Pytorch - Isfinite

Pytorch - Isfinite
Pytorch er et open source-ramme for Python-programmeringsspråket.

En tensor er et flerdimensjonalt utvalg som brukes til å lagre dataene. 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.isfinite ()

Isfinite () i Pytorch returnerer sant hvis elementet ikke er uendelig (for eksempel skal de ikke være nan, positiv uendelig og negativ uendelig). Ellers returnerer det falskt. Det tar en parameter.

Syntaks:
lommelykt.Isfinite (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 de fem er endelige 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 endelig")
trykk (fakkel.isfinite (data1))

Produksjon:

Faktisk tensor:
Tensor ([12., 34., 56., 1., inf])
Sjekk for endelig
Tensor ([True, True, True, True, False])

Arbeider:

  1. 12 er verken uendelig eller nan, så det er begrenset (sant).
  2. 34 er verken uendelig eller nan, så det er begrenset (sant).
  3. 56 er verken uendelig eller nan, så det er begrenset (sant).
  4. 1 er verken uendelig eller nan, så det er begrenset (sant).
  5. inf er uendelig, så det er ikke begrenset (falsk).

Eksempel 2:
I dette eksemplet vil vi lage en tensor med en dimensjon som har fem elementer og sjekke om disse fem er endelige 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 endelig")
trykk (fakkel.isfinite (data1))

Produksjon:

Faktisk tensor:
Tensor ([-Inf, 34., 56., Nan, inf])
Sjekk for endelig
tensor ([falsk, sann, sann, falsk, falsk])

Arbeider:

  1. -Inf er negativ uendelig, så den er ikke begrenset (falsk).
  2. 34 er verken uendelig eller nan, så det er begrenset (sant).
  3. 56 er verken uendelig eller nan, så det er begrenset (sant).
  4. Nan er ikke et tall, så det er ikke begrenset (falsk).
  5. Inf er uendelig, så den er ikke endelig (falsk).

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 endelige 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 endelig")
trykk (fakkel.isfinite (data1))

Produksjon:

Faktisk tensor:
Tensor ([[-Inf, 34., 56., Nan, inf],
[-inf, 100., -4., nan, inf]])
Sjekk for endelig
tensor ([[falsk, sann, sann, falsk, falsk],
[Falsk, sann, sann, falsk, falsk]])

Arbeider:

  1. -inf er negativ uendelig, så det er ikke begrenset (usant) for begge deler.
  2. 34 er verken uendelig eller nan, så det er begrenset (sant). 100 er verken uendelig eller nan, så det er begrenset (sant).
  3. 56 er verken uendelig eller nan, så det er begrenset (sant). -4 er verken uendelig eller nan, så det er begrenset (sant).
  4. Nan er ikke et tall, så det er ikke begrenset (usant) for begge deler.
  5. inf er uendelig, så den er ikke begrenset (falsk) for begge deler.

Arbeid med CPU

Hvis du vil kjøre en isfinitt () -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 endelige 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)
Print (“Sjekk for endelig")
trykk (fakkel.isfinite (data1))

Produksjon:

Faktisk tensor:
Tensor ([12., 34., 56., 1., inf])
Sjekk for endelig
Tensor ([True, True, True, True, False])

Arbeider:

  1. 12 er verken uendelig eller nan, så det er begrenset (sant).
  2. 34 er verken uendelig eller nan, så det er begrenset (sant).
  3. 56 er verken uendelig eller nan, så det er begrenset (sant).
  4. 1 er verken uendelig eller nan, så det er begrenset (sant).
  5. Inf er uendelig, så den er ikke endelig (falsk).

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 endelige 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)
Print (“Sjekk for endelig")
trykk (fakkel.isfinite (data1))

Produksjon:

Faktisk tensor:
Tensor ([-Inf, 34., 56., Nan, inf])
Sjekk for endelig
tensor ([falsk, sann, sann, falsk, falsk])

Arbeider:

  1. -Inf er negativ uendelig, så den er ikke begrenset (falsk).
  2. 34 er verken uendelig eller nan, så det er begrenset (sant).
  3. 56 er verken uendelig eller nan, så det er begrenset (sant).
  4. Nan er ikke et tall, så det er ikke begrenset (falsk).
  5. Inf er uendelig, så den er ikke endelig (falsk).

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 endelige 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)
Print (“Sjekk for endelig")
trykk (fakkel.isfinite (data1))

Produksjon:

Faktisk tensor:
Tensor ([[-Inf, 34., 56., Nan, inf],
[-inf, 100., -4., nan, inf]])
Sjekk for endelig
tensor ([[falsk, sann, sann, falsk, falsk],
[Falsk, sann, sann, falsk, falsk]])

Arbeider:

  1. -inf er negativ uendelig, så det er ikke begrenset (usant) for begge deler.
  2. 34 er verken uendelig eller nan, så det er begrenset (sant). 100 er verken uendelig eller nan, så det er begrenset (sant).
  3. 56 er verken uendelig eller nan, så det er begrenset (sant). -4 er verken uendelig eller nan, så det er begrenset (sant).
  4. Nan er ikke et tall, så det er ikke begrenset (usant) for begge deler.
  5. inf er uendelig, så den er ikke begrenset (falsk) for begge deler.

Konklusjon

I denne Pytorch -leksjonen diskuterte vi IsFinite (). Det returnerer sant for elementene hvis elementet ikke er uendelig eller nan. Ellers returnerer det falskt. Elementene som kommer under den uendelige kategorien er -inf og INF.