Pytorch - ISneginf

Pytorch - ISneginf
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:

  1. Tolv (12) er ikke uendelig, så den er begrenset (falsk)
  2. Trettifire (34) er ikke uendelig, så det er begrenset (falsk)
  3. Femti-seks (56) er ikke uendelig, så det er begrenset (falsk)
  4. Én (1) er ikke uendelig, så den er begrenset (falsk)
  5. -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:

  1. -Inf er negativ uendelig (sant)
  2. Trettifire (34) er verken uendelig eller nan, så det er begrenset (falsk)
  3. Femti-seks (56) er verken uendelig eller nan, så det er begrenset (falsk)
  4. Nan er ikke et tall, så det er ikke uendelig (falsk)
  5. 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:

  1. -Inf er negativ uendelig (sant), -inf er negativ uendelig (sant).
  2. Trettifire (34) er verken uendelig eller nan, så det er begrenset (falsk). Hundre (100) er verken uendelig eller nan, så det er begrenset (falsk).
  3. 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).
  4. Nan er ikke et tall, så den er ikke uendelig (falsk). Nan er ikke et tall, så den er ikke uendelig (falsk).
  5. 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:

  1. Tolv (12) er ikke uendelig, så den er begrenset (falsk).
  2. Trettifire (34) er ikke uendelig, så det er begrenset (falsk).
  3. Femti-seks (56) er ikke uendelig, så det er begrenset (falsk).
  4. Én (1) er ikke uendelig, så den er begrenset (falsk).
  5. -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:

  1. -Inf er negativ uendelig (sant).
  2. Trettifire (34) er verken uendelig eller nan, så det er begrenset (falsk).
  3. Femti-seks (56) er verken uendelig eller nan, så det er begrenset (falsk).
  4. Nan er ikke et tall, så det er ikke uendelig (falsk).
  5. 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:

  1. -Inf er negativ uendelig (sant). -Inf er negativ uendelig (sant).
  2. Trettifire (34) er verken uendelig eller nan, så det er begrenset (falsk). Hundre (100) er verken uendelig eller nan, så det er begrenset (falsk).
  3. 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).
  4. Nan er ikke et tall, så den er ikke uendelig (falsk). Nan er ikke et tall, så den er ikke uendelig (falsk).
  5. 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.