Pytorch er et open source-ramme for Python-programmeringsspråket.
En tensor er et flerdimensjonalt utvalg som brukes til å lagre data. 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.isInf ()
I Pytorch returnerer Isinf () sann for elementene hvis elementet er uendelig (positiv uendelig eller negativ uendelig). Ellers returnerer det falskt.
Det tar en parameter.
Syntaks:
lommelykt.ISINF (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 disse fem er uendelige 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 uendelig")
trykk (fakkel.ISINF (Data1))
Produksjon:
Faktisk tensor:
Tensor ([12., 34., 56., 1., inf])
Sjekk for uendelig
tensor ([falsk, falsk, falsk, falsk, sann])
Arbeider:
- 12 er ikke uendelig, så den er begrenset (falsk).
- 34 er ikke uendelig, så den er begrenset (falsk).
- 56 er ikke uendelig, så den er begrenset (falsk).
- 1 er ikke uendelig, så det er begrenset (usant)).
- inf er uendelig, så det er uendelig (sant).
Eksempel 2:
I dette eksemplet vil vi lage en tensor med en dimensjon som har fem elementer og sjekke om disse fem er uendelige 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 uendelig")
trykk (fakkel.ISINF (Data1))
Produksjon:
Faktisk tensor:
Tensor ([-Inf, 34., 56., Nan, inf])
Sjekk for uendelig
tensor ([sann, falsk, falsk, falsk, sann])
Arbeider:
- -Inf er negativ uendelig, så det er uendelig (sant).
- 34 er verken uendelig eller nan, så den er begrenset (falsk).
- 56 er verken uendelig eller nan, så den er begrenset (falsk).
- Nan er ikke et tall, så det er ikke begrenset og ikke uendelig (falsk).
- inf er uendelig, så det er uendelig (sant).
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 uendelige 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 uendelig")
trykk (fakkel.ISINF (Data1))
Produksjon:
Faktisk tensor:
Tensor ([[-Inf, 34., 56., Nan, inf],
[-inf, 100., -4., nan, inf]])
Sjekk for uendelig
tensor ([[sann, falsk, falsk, falsk, sann],
[Sann, falsk, falsk, falsk, sann]])
Arbeider:
- -inf er negativ uendelig, så det er uendelig (sant) for begge.
- 34 er verken uendelig eller nan, så den er begrenset (falsk). 100 er verken uendelig eller nan, så den er begrenset (falsk).
- 56 er verken uendelig eller nan, så den er begrenset (falsk). -4 er verken uendelig eller nan, så den er begrenset (falsk).
- Nan er ikke et tall, så det er ikke uendelig (falsk) for begge.
- inf er uendelig, så det er uendelig (sant) for begge.
Arbeid med CPU
Hvis du vil kjøre en ISInf () -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 uendelige 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)
trykk ("Sjekk for uendelig")
trykk (fakkel.ISINF (Data1))
Produksjon:
Faktisk tensor:
Tensor ([12., 34., 56., 1., inf])
Sjekk for uendelig
tensor ([falsk, falsk, falsk, falsk, sann])
Arbeider:
- 12 er ikke uendelig, så den er begrenset (falsk).
- 34 er ikke uendelig, så den er begrenset (falsk).
- 56 er ikke uendelig, så den er begrenset (falsk).
- 1 er ikke uendelig, så den er begrenset (falsk).
- inf er uendelig, så det er uendelig (sant).
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 uendelige 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)
trykk ("Sjekk for uendelig")
trykk (fakkel.ISINF (Data1))
Produksjon:
Faktisk tensor:
Tensor ([-Inf, 34., 56., Nan, inf])
Sjekk for uendelig
tensor ([sann, falsk, falsk, falsk, sann])
Arbeider:
- -Inf er negativ uendelig, så det er uendelig (sant).
- 34 er verken uendelig eller nan, så den er begrenset (falsk).
- 56 er verken uendelig eller nan, så den er begrenset (falsk).
- Nan er ikke et tall, så det er ikke begrenset og ikke uendelig (falsk).
- inf er uendelig, så det er uendelig (sant).
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 uendelige 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)
trykk ("Sjekk for uendelig")
trykk (fakkel.ISINF (Data1))
Produksjon:
Faktisk tensor:
Tensor ([[-Inf, 34., 56., Nan, inf],
[-inf, 100., -4., nan, inf]])
Sjekk for uendelig
tensor ([[sann, falsk, falsk, falsk, sann],
[Sann, falsk, falsk, falsk, sann]])
Arbeider:
- -inf er negativ uendelig, så det er uendelig (sant) for begge.
- 34 er verken uendelig eller nan, så den er begrenset (falsk). 100 er verken uendelig eller nan, så den er begrenset (falsk).
- 56 er verken uendelig eller nan, så den er begrenset (falsk). -4 er verken uendelig eller nan, så den er begrenset (falsk).
- Nan er ikke et tall, så det er ikke uendelig (falsk) for begge.
- inf er uendelig, så det er uendelig (sant) for begge.
Konklusjon
I denne Pytorch -leksjonen diskuterte vi ISInf (). Det returnerer usant for elementene hvis elementet ikke er uendelig. Ellers returnerer det sant. Elementene som kommer under den uendelige kategorien er: -inf og inf.