Pytorch er et open source-ramme for Python-programmeringsspråket.
En tensor er et flerdimensjonalt utvalg som brukes til å lagre dataene. Så for å bruke en tensor, må vi importere fakkelmodulen.
For å lage en tensor er metoden som brukes tensor ().
Syntaks:
lommelykt.Tensor (data)
Hvor data er en flerdimensjonal matrise.
lommelykt.isfinite ()
Isfinite () i Pytorch returnerer sant hvis elementet ikke er uendelig (for eksempel skal de ikke være nan, positiv uendelig og negativ uendelig). Ellers returnerer det falskt. Det tar en parameter.
Syntaks:
lommelykt.Isfinite (Tensor_Object)
Parameter:
tensor_object er en tensor.
Komme tilbake:
Det vil returnere en boolsk tensor med hensyn til selve tensoren.
Representasjon:
Positiv uendelig - Float ('Inf')
Negativ uendelig - Float (' - Inf')
Ikke et tall - Float ('Nan')
Eksempel 1:
I dette eksemplet vil vi lage en tensor med en dimensjon som har fem elementer og sjekke om de fem er endelige eller ikke.
#import fakkelmodul
Importer fakkel
#Create en tensor
data1 = fakkel.tensor ([12,34,56,1, float ('inf')])
#vise
trykk ("Faktisk tensor:")
Print (Data1)
trykk ("Sjekk for endelig")
trykk (fakkel.isfinite (data1))
Produksjon:
Faktisk tensor:
Tensor ([12., 34., 56., 1., inf])
Sjekk for endelig
Tensor ([True, True, True, True, False])
Arbeider:
- 12 er verken uendelig eller nan, så det er begrenset (sant).
- 34 er verken uendelig eller nan, så det er begrenset (sant).
- 56 er verken uendelig eller nan, så det er begrenset (sant).
- 1 er verken uendelig eller nan, så det er begrenset (sant).
- inf er uendelig, så det er ikke begrenset (falsk).
Eksempel 2:
I dette eksemplet vil vi lage en tensor med en dimensjon som har fem elementer og sjekke om disse fem er endelige eller ikke.
#import fakkelmodul
Importer fakkel
#Create en tensor
data1 = fakkel.Tensor ([Float ('-Inf'), 34,56, Float ('Nan'), Float ('Inf')])
#vise
trykk ("Faktisk tensor:")
Print (Data1)
trykk ("Sjekk for endelig")
trykk (fakkel.isfinite (data1))
Produksjon:
Faktisk tensor:
Tensor ([-Inf, 34., 56., Nan, inf])
Sjekk for endelig
tensor ([falsk, sann, sann, falsk, falsk])
Arbeider:
- -Inf er negativ uendelig, så den er ikke begrenset (falsk).
- 34 er verken uendelig eller nan, så det er begrenset (sant).
- 56 er verken uendelig eller nan, så det er begrenset (sant).
- Nan er ikke et tall, så det er ikke begrenset (falsk).
- Inf er uendelig, så den er ikke endelig (falsk).
Eksempel 3:
I dette eksemplet vil vi lage en tensor med to dimensjoner som har fem elementer i hver rad og sjekke om disse fem er endelige eller ikke.
#import fakkelmodul
Importer fakkel
#Create en 2D -tensor
data1 = fakkel.tensor ([[float ('-inf'), 34,56, float ('nan'), float ('inf')], [float ('-inf'), 100, -4, float ('nan' ), float ('inf')]])
#vise
trykk ("Faktisk tensor:")
Print (Data1)
trykk ("Sjekk for endelig")
trykk (fakkel.isfinite (data1))
Produksjon:
Faktisk tensor:
Tensor ([[-Inf, 34., 56., Nan, inf],
[-inf, 100., -4., nan, inf]])
Sjekk for endelig
tensor ([[falsk, sann, sann, falsk, falsk],
[Falsk, sann, sann, falsk, falsk]])
Arbeider:
- -inf er negativ uendelig, så det er ikke begrenset (usant) for begge deler.
- 34 er verken uendelig eller nan, så det er begrenset (sant). 100 er verken uendelig eller nan, så det er begrenset (sant).
- 56 er verken uendelig eller nan, så det er begrenset (sant). -4 er verken uendelig eller nan, så det er begrenset (sant).
- Nan er ikke et tall, så det er ikke begrenset (usant) for begge deler.
- inf er uendelig, så den er ikke begrenset (falsk) for begge deler.
Arbeid med CPU
Hvis du vil kjøre en isfinitt () -funksjon på CPU, må vi lage en tensor med en CPU () -funksjon. Dette kjøres på en CPU -maskin.
På dette tidspunktet, når vi lager en tensor, kan vi bruke CPU () -funksjonen.
Syntaks:
lommelykt.Tensor (data).prosessor()
Eksempel 1:
I dette eksemplet vil vi lage en tensor med en dimensjon som har fem elementer på CPU og sjekke om disse fem er endelige eller ikke.
#import fakkelmodul
Importer fakkel
#Create en tensor
data1 = fakkel.tensor ([12,34,56,1, float ('inf')]).prosessor()
#vise
trykk (“Faktisk tensor:“)
Print (Data1)
Print (“Sjekk for endelig")
trykk (fakkel.isfinite (data1))
Produksjon:
Faktisk tensor:
Tensor ([12., 34., 56., 1., inf])
Sjekk for endelig
Tensor ([True, True, True, True, False])
Arbeider:
- 12 er verken uendelig eller nan, så det er begrenset (sant).
- 34 er verken uendelig eller nan, så det er begrenset (sant).
- 56 er verken uendelig eller nan, så det er begrenset (sant).
- 1 er verken uendelig eller nan, så det er begrenset (sant).
- Inf er uendelig, så den er ikke endelig (falsk).
Eksempel 2:
I dette eksemplet vil vi lage en tensor med en dimensjon som har fem elementer på CPU og sjekke om disse fem er endelige eller ikke.
#import fakkelmodul
Importer fakkel
#Create en tensor
data1 = fakkel.Tensor ([Float ('-Inf'), 34,56, Float ('Nan'), Float ('Inf')]).prosessor()
#vise
trykk (“Faktisk tensor:“)
Print (Data1)
Print (“Sjekk for endelig")
trykk (fakkel.isfinite (data1))
Produksjon:
Faktisk tensor:
Tensor ([-Inf, 34., 56., Nan, inf])
Sjekk for endelig
tensor ([falsk, sann, sann, falsk, falsk])
Arbeider:
- -Inf er negativ uendelig, så den er ikke begrenset (falsk).
- 34 er verken uendelig eller nan, så det er begrenset (sant).
- 56 er verken uendelig eller nan, så det er begrenset (sant).
- Nan er ikke et tall, så det er ikke begrenset (falsk).
- Inf er uendelig, så den er ikke endelig (falsk).
Eksempel 3:
I dette eksemplet vil vi lage en tensor med to dimensjoner som har fem elementer på CPU i hver rad og sjekke om disse fem er endelige eller ikke.
#import fakkelmodul
Importer fakkel
#Create en 2D -tensor
data1 = fakkel.tensor ([[float ('-inf'), 34,56, float ('nan'), float ('inf')], [float ('-inf'), 100, -4, float ('nan' ), float ('inf')]]).prosessor()
#vise
trykk (“Faktisk tensor:“)
Print (Data1)
Print (“Sjekk for endelig")
trykk (fakkel.isfinite (data1))
Produksjon:
Faktisk tensor:
Tensor ([[-Inf, 34., 56., Nan, inf],
[-inf, 100., -4., nan, inf]])
Sjekk for endelig
tensor ([[falsk, sann, sann, falsk, falsk],
[Falsk, sann, sann, falsk, falsk]])
Arbeider:
- -inf er negativ uendelig, så det er ikke begrenset (usant) for begge deler.
- 34 er verken uendelig eller nan, så det er begrenset (sant). 100 er verken uendelig eller nan, så det er begrenset (sant).
- 56 er verken uendelig eller nan, så det er begrenset (sant). -4 er verken uendelig eller nan, så det er begrenset (sant).
- Nan er ikke et tall, så det er ikke begrenset (usant) for begge deler.
- inf er uendelig, så den er ikke begrenset (falsk) for begge deler.
Konklusjon
I denne Pytorch -leksjonen diskuterte vi IsFinite (). Det returnerer sant for elementene hvis elementet ikke er uendelig eller nan. Ellers returnerer det falskt. Elementene som kommer under den uendelige kategorien er -inf og INF.