Vi vil sjekke om elementene i en tensor er negative uendelige eller ikke ved å bruke ISneginf () -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.ISnegiNf ()
ISnegiGinf () i Pytorch returnerer sant for elementene hvis elementet er negativ uendelig. Ellers returnerer det falskt. Det tar en parameter.
Syntaks:
lommelykt.isneginf (tensor_object)
Parameter:
tensor_object er en tensor.
Komme tilbake:
Den returnerer en boolsk tensor med hensyn til den faktiske 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 negative 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 negativ uendelig")
trykk (fakkel.isneginf (data1))
Produksjon:
Faktisk tensor:
Tensor ([12., 34., 56., 1., -inf])
Sjekk for negativ 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 negativ 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 negative 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 negativ uendelig")
trykk (fakkel.isneginf (data1))
Produksjon:Faktisk tensor:
Tensor ([-Inf, 34., 56., Nan, inf])
Sjekk for negativ uendelig
tensor ([sann, falsk, falsk, falsk, falsk])
Arbeider:
- -Inf er negativ uendelig (sant)
- 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å det er ikke uendelig (falsk)
- INF er positiv uendelig, så den er ikke negativ (falsk)
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 negative 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 negativ uendelig")
trykk (fakkel.isneginf (data1))
Produksjon:
Faktisk tensor:
Tensor ([[-Inf, 34., 56., Nan, inf],
[-inf, 100., -4., nan, inf]])
Sjekk for negativ uendelig
tensor ([[sann, falsk, falsk, falsk, falsk],
[Sann, falsk, falsk, falsk, falsk]])
Arbeider:
- -Inf er negativ uendelig (sant), -inf er negativ uendelig (sant).
- 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 (falsk). INF er positiv uendelig (falsk).
Arbeid med CPU
Hvis du vil kjøre en ISneginf () -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 negative 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 negativ uendelig")
trykk (fakkel.isneginf (data1))
Produksjon:
Faktisk tensor:
Tensor ([12., 34., 56., 1., -inf])
Sjekk for negativ 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 negativ 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 negative 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 negativ uendelig")
trykk (fakkel.isneginf (data1))
Produksjon:
Faktisk tensor:
Tensor ([-Inf, 34., 56., Nan, inf])
Sjekk for negativ uendelig
tensor ([sann, falsk, falsk, falsk, falsk])
Arbeider:
- -Inf er negativ uendelig (sant).
- 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å det er ikke uendelig (falsk).
- INF er positiv uendelig, så den er ikke negativ (falsk).
Eksempel 3:
I dette eksemplet vil vi lage en tensor med to dimensjoner som har 5 elementer på CPU i hver rad og sjekke om disse 5 elementene er negative 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 negativ uendelig")
trykk (fakkel.isneginf (data1))
Produksjon:
Faktisk tensor:
Tensor ([[-Inf, 34., 56., Nan, inf],
[-inf, 100., -4., nan, inf]])
Sjekk for negativ uendelig
tensor ([[sann, falsk, falsk, falsk, falsk],
[Sann, falsk, falsk, falsk, falsk]])
Arbeider:
- -Inf er negativ uendelig (sant). -Inf er negativ uendelig (sant).
- 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 (falsk). INF er positiv uendelig (falsk).
Konklusjon
I denne Pytorch -leksjonen diskuterte vi om ISneginG () -metoden. Det returnerer usant for elementene hvis elementet ikke er negativ uendelig. Ellers returnerer det sant.