Pytorch - Isreal

Pytorch - Isreal
Verificheremo se gli elementi nel tensore sono di tipo reale o non utilizzano il metodo isreal () in questo tutorial Pytorch.

Pytorch è un framework open source disponibile con un linguaggio di programmazione Python. Il tensore è un array multidimensionale che viene utilizzato per archiviare i dati. Per usare un tensore, dobbiamo importare il modulo Torch. Per creare un tensore, il metodo utilizzato è tensore ().

Sintassi:

torcia.tensore (dati)

Dove i dati sono un array multidimensionale.

Torcia.è reale()

Isreal () in Pytorch controlla se i valori in un tensore sono apprezzati reali o no. Se il valore è reale, restituisce vero. Altrimenti, restituisce falso.

Se la parte immaginaria è 0 in un valore complesso, è considerata un valore reale. Ci vuole un parametro.

Sintassi:

torcia.isreal (tensor_object)

Parametro:

tensor_object è un tensore

Esempio 1:

In questo esempio, creeremo un tensore con una dimensione che ha 5 elementi e verificheremo se gli elementi sono reali o no.

#First Importa il modulo Torch
Torcia di importazione
#Crea un tensore 1D
data1 = torcia.tensore ([1.34,5.67,8.90,4.56,7.43])
#Schermo
Stampa ("Elementi effettivi nel tensore:")
Stampa (Data1)
stampa ("è reale:? ")
Stampa (torcia.isreal (data1))

Produzione:

Elementi effettivi nel tensore:
tensore ([1.3400, 5.6700, 8.9000, 4.5600, 7.4300])
È reale:?
tensore ([vero, vero, vero, vero, vero])

Qui, tutti gli elementi nel tensore sono valori reali poiché restituisce vero per tutti i valori.

Esempio 2:

In questo esempio, creeremo un tensore con una dimensione che ha 5 elementi e verificheremo se gli elementi sono reali o no.

#First Importa il modulo Torch
Torcia di importazione
#Crea un tensore 1D
data1 = torcia.tensore ([1.34+4J, 4+8J, 3+0J, 6+0J, 45+89J])
#Schermo
Stampa ("Elementi effettivi nel tensore:")
Stampa (Data1)
stampa ("è reale:? ")
Stampa (torcia.isreal (data1))

Produzione:

Elementi effettivi nel tensore:

tensore ([1.3400+4.J, 4.0000+8.J, 3.0000+0.J, 6.0000+0.J, 45.0000+89.J])
È reale:?
tensore ([falso, falso, vero, vero, falso])

Lavorando:

  1. Il 1.3400+4.J è un numero complesso e la parte immaginaria è 4 che non è uguale a 0, quindi non è reale (falso).
  2. Il 4.0000+8.J è un numero complesso e la parte immaginaria è 8 che non è uguale a 0, quindi non è reale (falso).
  3. Il 3.0000+0.J è un numero complesso e la parte immaginaria è 0 che è uguale a 0, quindi è reale (vero).
  4. Il 6.0000+0.J è un numero complesso e la parte immaginaria è 0 che è uguale a 0, quindi è reale (vero).
  5. Il 45.0000+89.J è un numero complesso e la parte immaginaria è 89 che non è uguale a 0, quindi non è reale (falso).

Lavorare con la CPU

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

Quando creiamo un tensore, questa volta, possiamo usare la funzione CPU ().

Sintassi:

torcia.tensore (dati).processore()

Esempio 1:

In questo esempio, creeremo un tensore con una dimensione che ha 5 elementi sulla CPU e verificheremo se gli elementi sono reali o no.

#First Importa il modulo Torch
Torcia di importazione
#Crea un tensore 1D
data1 = torcia.tensore ([1.34,5.67,8.90,4.56,7.43])
#Schermo
Stampa ("Elementi effettivi nel tensore:")
Stampa (Data1)
stampa ("è reale:? ")
Stampa (torcia.isreal (data1))

Produzione:

Elementi effettivi nel tensore:
tensore ([1.3400, 5.6700, 8.9000, 4.5600, 7.4300])
È reale:?
tensore ([vero, vero, vero, vero, vero])

Qui, tutti gli elementi nel tensore sono valori reali poiché restituisce vero per tutti i valori.

Esempio 2:

In questo esempio, creeremo un tensore con una dimensione che ha 5 elementi sulla CPU e verificheremo se gli elementi sono reali o no.

#First Importa il modulo Torch
Torcia di importazione
#Crea un tensore 1D
data1 = torcia.tensore ([1.34+4J, 4+8J, 3+0J, 6+0J, 45+89J])
#Schermo
Stampa ("Elementi effettivi nel tensore:")
Stampa (Data1)
stampa ("è reale:? ")
Stampa (torcia.isreal (data1))

Produzione:

Elementi effettivi nel tensore:
tensore ([1.3400+4.J, 4.0000+8.J, 3.0000+0.J, 6.0000+0.J, 45.0000+89.J])
È reale:?
tensore ([falso, falso, vero, vero, falso])

Lavorando:

  1. The1.3400+4.J è un numero complesso e la parte immaginaria è 4 che non è uguale a 0, quindi non è reale (falso).
  2. Il 4.0000+8.J è un numero complesso e la parte immaginaria è 8 che non è uguale a 0, quindi non è reale (falso).
  3. Il 3.0000+0.J è un numero complesso e la parte immaginaria è 0 che è uguale a 0, quindi è reale (vero).
  4. Il 6.0000+0.J è un numero complesso e la parte immaginaria è 0 che è uguale a 0, quindi è reale (vero).
  5. Il 45.0000+89.J è un numero complesso e la parte immaginaria è 89 che non è uguale a 0, quindi non è reale (falso).

Conclusione

In questa lezione di Pytorch, abbiamo discusso della funzione isreal (). Controlla se gli elementi in un tensore sono valori reali o no. Se è reale, restituisce vero, altrimenti restituisce falso. Abbiamo imparato i due diversi esempi e abbiamo anche lavorato questi esempi su una macchina CPU.