Pytorch - isinf

Pytorch - isinf
Pytorch è un framework open source per il linguaggio di programmazione Python.

Un tensore è un array multidimensionale che viene utilizzato per archiviare i dati. Quindi, per usare un tensore dobbiamo importare il modulo Torcia.

Per creare un tensore, il metodo utilizzato è tensore ().

Sintassi:
torcia.tensore (dati)

Dove i dati sono un array multidimensionale.

torcia.isinf ()

In Pytorch, isinf () ritorna vero per gli elementi se l'elemento è infinito (infinito positivo o infinito negativo). Altrimenti, restituisce falso.

Ci vuole un parametro.

Sintassi:
torcia.isinf (tensor_object)

Parametro:
tensor_object è un tensore.

Ritorno:
Restituirà un tensore booleano rispetto al tensore effettivo.

Rappresentazione:

Infinito positivo - float ('inf')
Infinito negativo - float (' - inf')
Non un numero - float ('nan')

Esempio 1:
In questo esempio, creeremo un tensore con una dimensione che ha cinque elementi e verificheremo se questi cinque sono infiniti o no.

Modulo Torcia #IMport
Torcia di importazione
#Crea un tensore
data1 = torcia.tensore ([12,34,56,1, float ('inf')])
#Schermo
Stampa ("Tensore reale:")
Stampa (Data1)
Stampa ("Controlla Infinite")
Stampa (torcia.isinf (data1))

Produzione:

Tensor reale:
tensore ([12., 34., 56., 1., INF])
Controlla l'infinito
tensore ([falso, false, false, false, true])

Lavorando:

  1. 12 non è infinito, quindi è finito (falso).
  2. 34 non è infinito, quindi è finito (falso).
  3. 56 non è infinito, quindi è finito (falso).
  4. 1 non è infinito, quindi è finito (falso)).
  5. INF è infinito, quindi è infinito (vero).

Esempio 2:
In questo esempio, creeremo un tensore con una dimensione che ha cinque elementi e verificheremo se questi cinque sono infiniti o no.

Modulo Torcia #IMport
Torcia di importazione
#Crea un tensore
data1 = torcia.tensore ([float ('-inf'), 34,56, float ('nan'), float ('inf')])
#Schermo
Stampa ("Tensore reale:")
Stampa (Data1)
Stampa ("Controlla Infinite")
Stampa (torcia.isinf (data1))

Produzione:

Tensor reale:
tensore ([-inf, 34., 56., nan, inf])
Controlla l'infinito
tensore ([vero, falso, falso, falso, vero])

Lavorando:

  1. -Inf è infinito negativo, quindi è infinito (vero).
  2. 34 non è né infinito né nan, quindi è finito (falso).
  3. 56 non è né infinito né nan, quindi è finito (falso).
  4. NAN non è un numero, quindi non è finito e non infinito (falso).
  5. INF è infinito, quindi è infinito (vero).

Esempio 3:
In questo esempio, creeremo un tensore con due dimensioni che ha cinque elementi in ogni riga e verificheremo se questi cinque sono infiniti o no.

Modulo Torcia #IMport
Torcia di importazione
#Crea un tensore 2D
data1 = torcia.tensore ([[float ('-inf'), 34,56, float ('nan'), float ('inf')], [float ('-inf'), 100, -4, float ('nan' ), float ('inf')]])
#Schermo
Stampa ("Tensore reale:")
Stampa (Data1)
Stampa ("Controlla Infinite")
Stampa (torcia.isinf (data1))

Produzione:

Tensor reale:
tensore ([[-inf, 34., 56., nan, inf],
[-inf, 100., -4., nan, inf]))
Controlla l'infinito
tensore ([[vero, falso, falso, falso, vero],
[Vero, falso, falso, false, vero]])

Lavorando:

  1. -Inf è infinito negativo, quindi è infinito (vero) per entrambi.
  2. 34 non è né infinito né nan, quindi è finito (falso). 100 non è né infinito né nan, quindi è finito (falso).
  3. 56 non è né infinito né nan, quindi è finito (falso). -4 non è né infinito né nan, quindi è finito (falso).
  4. nan non è un numero, quindi non è infinito (falso) per entrambi.
  5. Inf è infinito, quindi è infinito (vero) per entrambi.

Lavorare con la CPU

Se si desidera eseguire una funzione isinf () sulla CPU, allora dobbiamo creare un tensore con una funzione CPU (). Questo funzionerà su una macchina CPU.

Al momento, quando stiamo creando un tensore, possiamo usare la funzione CPU ().

Sintassi:
torcia.tensore (dati).processore()

Esempio 1:
In questo esempio, creeremo un tensore con una dimensione che ha cinque elementi sulla CPU e verificheremo se questi cinque sono infiniti o no.

Modulo Torcia #IMport
Torcia di importazione
#Crea un tensore
data1 = torcia.tensore ([12,34,56,1, float ('inf')]).processore()
#Schermo
Stampa ("Tensore reale:")
Stampa (Data1)
Stampa ("Controlla Infinite")
Stampa (torcia.isinf (data1))

Produzione:
Tensor reale:
tensore ([12., 34., 56., 1., INF])
Controlla l'infinito
tensore ([falso, false, false, false, true])

Lavorando:

  1. 12 non è infinito, quindi è finito (falso).
  2. 34 non è infinito, quindi è finito (falso).
  3. 56 non è infinito, quindi è finito (falso).
  4. 1 non è infinito, quindi è finito (falso).
  5. INF è infinito, quindi è infinito (vero).

Esempio 2:
In questo esempio, creeremo un tensore con una dimensione che ha cinque elementi sulla CPU e verificheremo se questi cinque sono infiniti o no.

Modulo Torcia #IMport
Torcia di importazione
#Crea un tensore
data1 = torcia.tensore ([float ('-inf'), 34,56, float ('nan'), float ('inf')]).processore()
#Schermo
Stampa ("Tensore reale:")
Stampa (Data1)
Stampa ("Controlla Infinite")
Stampa (torcia.isinf (data1))

Produzione:

Tensor reale:
tensore ([-inf, 34., 56., nan, inf])
Controlla l'infinito
tensore ([vero, falso, falso, falso, vero])

Lavorando:

  1. -Inf è infinito negativo, quindi è infinito (vero).
  2. 34 non è né infinito né nan, quindi è finito (falso).
  3. 56 non è né infinito né nan, quindi è finito (falso).
  4. NAN non è un numero, quindi non è finito e non infinito (falso).
  5. INF è infinito, quindi è infinito (vero).

Esempio 3:
In questo esempio, creeremo un tensore con due dimensioni che ha cinque elementi sulla CPU in ogni riga e verificheremo se questi cinque sono infiniti o no.

Modulo Torcia #IMport
Torcia di importazione
#Crea un tensore 2D
data1 = torcia.tensore ([[float ('-inf'), 34,56, float ('nan'), float ('inf')], [float ('-inf'), 100, -4, float ('nan' ), float ('inf')]]).processore()
#Schermo
Stampa ("Tensore reale:")
Stampa (Data1)
Stampa ("Controlla Infinite")
Stampa (torcia.isinf (data1))

Produzione:

Tensor reale:
tensore ([[-inf, 34., 56., nan, inf],
[-inf, 100., -4., nan, inf]))
Controlla l'infinito
tensore ([[vero, falso, falso, falso, vero],
[Vero, falso, falso, false, vero]])

Lavorando:

  1. -Inf è infinito negativo, quindi è infinito (vero) per entrambi.
  2. 34 non è né infinito né nan, quindi è finito (falso). 100 non è né infinito né nan, quindi è finito (falso).
  3. 56 non è né infinito né nan, quindi è finito (falso). -4 non è né infinito né nan, quindi è finito (falso).
  4. nan non è un numero, quindi non è infinito (falso) per entrambi.
  5. Inf è infinito, quindi è infinito (vero) per entrambi.

Conclusione

In questa lezione di Pytorch, abbiamo discusso di Isinf (). Restituisce falso per gli elementi se l'elemento non è infinito. Altrimenti, restituisce vero. Gli elementi che rientrano nella categoria infinita sono: -inf e INF.