Pytorch - Isreal

Pytorch - Isreal
Nous vérifierons si les éléments dans le tenseur sont de type réel ou ne pas utiliser la méthode Isreal () dans ce tutoriel pytorch.

Pytorch est un cadre open source disponible avec un langage de programmation Python. Tensor est un tableau multidimensionnel utilisé pour stocker les données. Pour utiliser un tenseur, nous devons importer le module de torche. Pour créer un tenseur, la méthode utilisée est tenseur ().

Syntaxe:

torche.tenseur (données)

Où les données sont un tableau multidimensionnel.

Torche.est vrai()

IsReal () dans Pytorch vérifie si les valeurs dans un tenseur sont réelles évaluées ou non. Si la valeur est réelle, elle renvoie vrai. Sinon, il renvoie faux.

Si la partie imaginaire est 0 en valeur complexe, elle est considérée comme une valeur réelle. Il faut un paramètre.

Syntaxe:

torche.Isreal (Tensor_Object)

Paramètre:

Tensor_Object est un tenseur

Exemple 1:

Dans cet exemple, nous créerons un tenseur avec une dimension qui a 5 éléments et vérifierons si les éléments sont réels ou non.

#first Importer le module de torche
Importer une torche
#Create un tenseur 1D
data1 = torche.tenseur ([1.34,5.67,8.90,4.56,7.43])
#afficher
Imprimer ("Éléments réels dans le tenseur:")
Imprimer (DATA1)
Imprimer ("est réel:? ")
imprimer (torche.Isreal (data1))

Sortir:

Éléments réels dans le tenseur:
tenseur ([1.3400, 5.6700, 8.9000, 4.5600, 7.4300])
Est vrai:?
Tensor ([vrai, vrai, vrai, vrai, vrai])

Ici, tous les éléments du tenseur sont des valeurs réelles car elle renvoie vrai pour toutes les valeurs.

Exemple 2:

Dans cet exemple, nous créerons un tenseur avec une dimension qui a 5 éléments et vérifierons si les éléments sont réels ou non.

#first Importer le module de torche
Importer une torche
#Create un tenseur 1D
data1 = torche.tenseur ([1.34 + 4j, 4 + 8j, 3 + 0j, 6 + 0j, 45 + 89J])
#afficher
Imprimer ("Éléments réels dans le tenseur:")
Imprimer (DATA1)
Imprimer ("est réel:? ")
imprimer (torche.Isreal (data1))

Sortir:

Éléments réels dans le tenseur:

tenseur ([1.3400 + 4.J, 4.0000 + 8.J, 3.0000 + 0.J, 6.0000 + 0.J, 45.0000 + 89.J])
Est vrai:?
Tensor ([faux, faux, vrai, vrai, faux])

Fonctionnement:

  1. Le 1.3400 + 4.J est un nombre complexe et la partie imaginaire est 4 qui n'est pas égale à 0, donc ce n'est pas réel (faux).
  2. Le 4.0000 + 8.J est un nombre complexe et la partie imaginaire est 8 qui n'est pas égale à 0, donc ce n'est pas réel (faux).
  3. Le 3.0000 + 0.J est un nombre complexe et la partie imaginaire est 0 qui est égale à 0, donc c'est réel (vrai).
  4. Le 6.0000 + 0.J est un nombre complexe et la partie imaginaire est 0 qui est égale à 0, donc c'est réel (vrai).
  5. Le 45.0000 + 89.J est un nombre complexe et la partie imaginaire est 89 qui n'est pas égale à 0, donc ce n'est pas réel (faux).

Travailler avec le processeur

Si vous souhaitez exécuter une fonction isReal () sur le CPU, nous devons créer un tenseur avec une fonction CPU (). Cela fonctionnera sur une machine CPU.

Lorsque nous créons un tenseur, cette fois, nous pouvons utiliser la fonction CPU ().

Syntaxe:

torche.tenseur (données).CPU()

Exemple 1:

Dans cet exemple, nous créerons un tenseur avec une dimension qui a 5 éléments sur le CPU et vérifierons si les éléments sont réels ou non.

#first Importer le module de torche
Importer une torche
#Create un tenseur 1D
data1 = torche.tenseur ([1.34,5.67,8.90,4.56,7.43])
#afficher
Imprimer ("Éléments réels dans le tenseur:")
Imprimer (DATA1)
Imprimer ("est réel:? ")
imprimer (torche.Isreal (data1))

Sortir:

Éléments réels dans le tenseur:
tenseur ([1.3400, 5.6700, 8.9000, 4.5600, 7.4300])
Est vrai:?
Tensor ([vrai, vrai, vrai, vrai, vrai])

Ici, tous les éléments du tenseur sont des valeurs réelles car elle renvoie vrai pour toutes les valeurs.

Exemple 2:

Dans cet exemple, nous créerons un tenseur avec une dimension qui a 5 éléments sur le CPU et vérifierons si les éléments sont réels ou non.

#first Importer le module de torche
Importer une torche
#Create un tenseur 1D
data1 = torche.tenseur ([1.34 + 4j, 4 + 8j, 3 + 0j, 6 + 0j, 45 + 89J])
#afficher
Imprimer ("Éléments réels dans le tenseur:")
Imprimer (DATA1)
Imprimer ("est réel:? ")
imprimer (torche.Isreal (data1))

Sortir:

Éléments réels dans le tenseur:
tenseur ([1.3400 + 4.J, 4.0000 + 8.J, 3.0000 + 0.J, 6.0000 + 0.J, 45.0000 + 89.J])
Est vrai:?
Tensor ([faux, faux, vrai, vrai, faux])

Fonctionnement:

  1. The1.3400 + 4.J est un nombre complexe et la partie imaginaire est 4 qui n'est pas égale à 0, donc ce n'est pas réel (faux).
  2. Le 4.0000 + 8.J est un nombre complexe et la partie imaginaire est 8 qui n'est pas égale à 0, donc ce n'est pas réel (faux).
  3. Le 3.0000 + 0.J est un nombre complexe et la partie imaginaire est 0 qui est égale à 0, donc c'est réel (vrai).
  4. Le 6.0000 + 0.J est un nombre complexe et la partie imaginaire est 0 qui est égale à 0, donc c'est réel (vrai).
  5. Le 45.0000 + 89.J est un nombre complexe et la partie imaginaire est 89 qui n'est pas égale à 0, donc ce n'est pas réel (faux).

Conclusion

Dans cette leçon de pytorch, nous avons discuté de la fonction Isreal (). Il vérifie si les éléments d'un tenseur sont des valeurs réelles ou non. S'il est réel, il renvoie vrai, sinon il renvoie faux. Nous avons appris les deux exemples différents et avons également travaillé ces exemples sur une machine CPU.