Vi vil sjekke om elementene i en tensor er positive uendelige eller ikke ved å bruke ISPOSINF () -metoden i denne Pytorch -opplæringen.
Pytorch er et open source-ramme tilgjengelig med et Python-programmeringsspråk. Tensor er et flerdimensjonalt utvalg som brukes til å lagre dataene. For å bruke en tensor, må vi importere fakkelmodulen. For å lage en tensor er metoden som brukes tensor ().
Syntaks:
lommelykt.Tensor (data)
Der dataene er en flerdimensjonal matrise.
Lommelykt.iSposinf ()
Isposinf () i Pytorch returnerer sant for elementene hvis elementet er positivt uendelig. Ellers returnerer det falskt. Det tar en parameter.
Syntaks:
lommelykt.ISPOSINF (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 5 elementer og sjekke om disse 5 elementene er positive 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 positiv uendelig")
trykk (fakkel.ISPOSINF (Data1))
Produksjon:
Faktisk tensor:
Tensor ([12., 34., 56., 1., inf])
Se etter positiv uendelig
tensor ([falsk, falsk, falsk, falsk, sann])
Arbeider:
- Tolv (12) er ikke uendelig, så den er begrenset (falsk)
- Trettifire (34) er ikke uendelig, så det er begrenset (falsk)
- Femti-seks (56) er ikke uendelig, så det er begrenset (falsk)
- Én (1) er ikke uendelig, så den er begrenset (falsk)
- INF er positiv uendelig (sant)
Eksempel 2:
I dette eksemplet vil vi lage en tensor med en dimensjon som har 5 elementer og sjekke om disse 5 elementene er positive 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 positiv uendelig")
trykk (fakkel.ISPOSINF (Data1))
Produksjon:
Faktisk tensor:
Tensor ([-Inf, 34., 56., Nan, inf])
Se etter positiv uendelig
tensor ([falsk, falsk, falsk, falsk, sann])
Arbeider:
- -Inf er negativ uendelig, så det er ikke positivt uendelig (falsk).
- Trettifire (34) er verken uendelig eller nan, så det er begrenset (falsk).
- Femti-seks (56) er verken uendelig eller nan, så det er begrenset (falsk).
- Nan er ikke et tall, så den er ikke begrenset og ikke uendelig (falsk).
- INF er positiv uendelig (sant).
Eksempel 3:
I dette eksemplet vil vi lage en tensor med to dimensjoner som har 5 elementer i hver rad og sjekke om disse 5 elementene er positive 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 positiv uendelig")
trykk (fakkel.ISPOSINF (Data1))
Produksjon:
Faktisk tensor:
Tensor ([[-Inf, 34., 56., Nan, inf],
[-inf, 100., -4., nan, inf]])
Se etter positiv uendelig
Tensor ([[falsk, falsk, falsk, falsk, sann],
[Falsk, falsk, falsk, falsk, sann]])
Arbeider:
- -Inf er negativ uendelig, så det er ikke positivt uendelig (falsk). -Inf er negativ uendelig, så det er ikke positivt uendelig (falsk).
- Trettifire (34) er verken uendelig eller nan, så det er begrenset (falsk). Hundre (100) er verken uendelig eller nan, så det er begrenset (falsk).
- Femti-seks (56) er verken uendelig eller nan, så det er begrenset (falsk). Negativ fire (-4) er verken uendelig eller nan, så det er begrenset (falsk).
- Nan er ikke et tall, så den er ikke uendelig (falsk). Nan er ikke et tall, så den er ikke uendelig (falsk).
- INF er positiv uendelig (sant). INF er positiv uendelig (sant).
Arbeid med CPU
Hvis du vil kjøre en isposinf () -funksjon på CPU, må vi lage en tensor med en CPU () -funksjon. Dette kjøres på en CPU -maskin.
Når vi lager en tensor, kan vi bruke CPU () -funksjonen denne gangen.
Syntaks:
lommelykt.Tensor (data).prosessor()
Eksempel 1:
I dette eksemplet vil vi lage en tensor med en dimensjon som har 5 elementer på CPU og sjekke om disse 5 elementene er positive 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 positiv uendelig")
trykk (fakkel.ISPOSINF (Data1))
Produksjon:
Faktisk tensor:
Tensor ([12., 34., 56., 1., inf])
Se etter positiv uendelig
tensor ([falsk, falsk, falsk, falsk, sann])
Arbeider:
- Tolv (12) er ikke uendelig, så den er begrenset (falsk).
- Trettifire (34) er ikke uendelig, så det er begrenset (falsk).
- Femti-seks (56) er ikke uendelig, så det er begrenset (falsk).
- Én (1) er ikke uendelig, så den er begrenset (falsk).
- INF er positiv uendelig (sant).
Eksempel 2:
I dette eksemplet vil vi lage en tensor med en dimensjon som har 5 elementer på CPU og sjekke om disse 5 elementene er positive 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 positiv uendelig")
trykk (fakkel.ISPOSINF (Data1))
Produksjon:
Faktisk tensor:
Tensor ([-Inf, 34., 56., Nan, inf])
Se etter positiv uendelig
tensor ([falsk, falsk, falsk, falsk, sann])
Arbeider:
- -Inf er negativ uendelig, så det er ikke positivt uendelig (falsk).
- Trettifire (34) er verken uendelig eller nan, så det er begrenset (falsk).
- Femti-seks (56) er verken uendelig eller nan, så det er begrenset (falsk).
- Nan er ikke et tall, så den er ikke begrenset og ikke uendelig (falsk).
- INF er positiv uendelig (sant).
Eksempel 3:
I dette eksemplet vil vi lage en tensor med to dimensjoner som har 5 elementer i hver rad og sjekke om disse 5 elementene er positive 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 positiv uendelig")
trykk (fakkel.ISPOSINF (Data1))
Produksjon:
Faktisk tensor:
Tensor ([[-Inf, 34., 56., Nan, inf],
[-inf, 100., -4., nan, inf]])
Se etter positiv uendelig
Tensor ([[falsk, falsk, falsk, falsk, sann],
[Falsk, falsk, falsk, falsk, sann]])
Arbeider:
- -Inf er negativ uendelig, så det er ikke positivt uendelig (falsk). -Inf er negativ uendelig, så det er ikke positivt uendelig (falsk).
- Trettifire (34) er verken uendelig eller nan, så det er begrenset (falsk). Hundre (100) er verken uendelig eller nan, så det er begrenset (falsk).
- Femti-seks (56) er verken uendelig eller nan, så det er begrenset (falsk). Negativ fire (-4) er verken uendelig eller nan, så det er begrenset (falsk).
- Nan er ikke et tall, så den er ikke uendelig (falsk). Nan er ikke et tall, så den er ikke uendelig (falsk).
- INF er positiv uendelig (sant). INF er positiv uendelig (sant).
Konklusjon
I denne Pytorch -leksjonen diskuterte vi om ISPOSINF () -funksjonen. Det returnerer usant for elementene hvis elementet ikke er positivt uendelig. Ellers returnerer det sant.