Pytorch - Isinf

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

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

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

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

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

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

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