Pytorch - Isposinf

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

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

  1. -Inf er negativ uendelig, så det er ikke positivt uendelig (falsk).
  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å den er ikke begrenset og ikke uendelig (falsk).
  5. 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:

  1. -Inf er negativ uendelig, så det er ikke positivt uendelig (falsk). -Inf er negativ uendelig, så det er ikke positivt uendelig (falsk).
  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 (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:

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

  1. -Inf er negativ uendelig, så det er ikke positivt uendelig (falsk).
  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å den er ikke begrenset og ikke uendelig (falsk).
  5. 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:

  1. -Inf er negativ uendelig, så det er ikke positivt uendelig (falsk). -Inf er negativ uendelig, så det er ikke positivt uendelig (falsk).
  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 (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.