Pytorch - Isposinf

Pytorch - Isposinf
Nous vérifierons si les éléments dans un tenseur sont positifs infinis ou n'utilisent pas la méthode isposinf () 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.isposinf ()

ISposinf () dans Pytorch renvoie vrai pour les éléments si l'élément est positif à l'infini. Sinon, il renvoie faux. Il faut un paramètre.

Syntaxe:

torche.isposinf (Tensor_Object)

Paramètre:

Tensor_Object est un tenseur.

Retour:

Il renverra un tenseur booléen par rapport au tenseur réel.

Représentation:

Positive Infinity - Float ('Inf')
Infinity négatif - float ('- inf')
Pas un nombre - float ('nan')

Exemple 1:

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

Module de torche #mport
Importer une torche
#create un tenseur
data1 = torche.tenseur ([12,34,56,1, float ('inf')])
#afficher
Imprimer ("Tensor réel:")
Imprimer (DATA1)
Imprimer ("Vérifiez Positive Infinite")
imprimer (torche.isposinf (data1))

Sortir:

Tensor réel:
tenseur ([12., 34., 56., 1., inf]))
Vérifiez l'infini positif
tenseur ([faux, faux, faux, faux, vrai])

Fonctionnement:

  1. Douze (12) n'est pas l'infini, il est donc fini (faux)
  2. Trente-quatre (34) n'est pas l'infini, donc c'est fini (faux)
  3. Cinquante-six (56) n'est pas l'infini, donc c'est fini (faux)
  4. Un (1) n'est pas l'infini, il est donc fini (faux)
  5. L'inf est une infinité positive (vrai)

Exemple 2:

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

Module de torche #mport
Importer une torche
#create un tenseur
data1 = torche.Tensor ([float ('- inf'), 34,56, float ('nan'), float ('inf')])
#afficher
Imprimer ("Tensor réel:")
Imprimer (DATA1)
Imprimer ("Vérifiez Positive Infinite")
imprimer (torche.isposinf (data1))

Sortir:

Tensor réel:
Tensor ([- Inf, 34., 56., nan, inf])
Vérifiez l'infini positif
tenseur ([faux, faux, faux, faux, vrai])

Fonctionnement:

  1. Le -inf est l'infini négatif, il n'est donc pas positif infini (faux).
  2. Trente-quatre (34) n'est ni l'infini ni le nan, il est donc fini (faux).
  3. Cinquante-six (56) n'est ni Infinity ni Nan, donc c'est fini (faux).
  4. Le NAN n'est pas un nombre, il n'est donc pas fini et non infini (faux).
  5. L'inf est une infinité positive (vrai).

Exemple 3:

Dans cet exemple, nous créerons un tenseur avec deux dimensions qui a 5 éléments dans chaque ligne et vérifierons si ces 5 éléments sont positifs infinis ou non.

Module de torche #mport
Importer une torche
#create un tenseur 2D
data1 = torche.Tensor ([[float ('- inf'), 34,56, float ('nan'), float ('inf')], [float ('- inf'), 100, -4, float ('nan' ), float ('inf')]])
#afficher
Imprimer ("Tensor réel:")
Imprimer (DATA1)
Imprimer ("Vérifiez Positive Infinite")
imprimer (torche.isposinf (data1))

Sortir:

Tensor réel:
tenseur ([[- inf, 34., 56., nan, inf],
[-inf, 100., -4., nan, inf]])
Vérifiez l'infini positif
Tensor ([[faux, faux, faux, faux, vrai],
[Faux, faux, faux, faux, vrai]])

Fonctionnement:

  1. Le -inf est l'infini négatif, il n'est donc pas positif infini (faux). Le -inf est l'infini négatif, il n'est donc pas positif infini (faux).
  2. Trente-quatre (34) n'est ni l'infini ni le nan, il est donc fini (faux). Cent (100) n'est ni l'infini ni le NAN, il est donc fini (faux).
  3. Cinquante-six (56) n'est ni Infinity ni Nan, donc c'est fini (faux). Four négatif (-4) n'est ni l'infini ni le nan, il est donc fini (faux).
  4. Le NAN n'est pas un nombre, donc il n'est pas infini (faux). Le NAN n'est pas un nombre, donc il n'est pas infini (faux).
  5. L'inf est une infinité positive (vrai). L'inf est une infinité positive (vrai).

Travailler avec le processeur

Si vous souhaitez exécuter une fonction isposinf () 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 ces 5 éléments sont positifs infinis ou non.

Module de torche #mport
Importer une torche
#create un tenseur
data1 = torche.tenseur ([12,34,56,1, float ('inf')]).CPU()
#afficher
Imprimer ("Tensor réel:")
Imprimer (DATA1)
Imprimer ("Vérifiez Positive Infinite")
imprimer (torche.isposinf (data1))

Sortir:

Tensor réel:
tenseur ([12., 34., 56., 1., inf]))
Vérifiez l'infini positif
tenseur ([faux, faux, faux, faux, vrai])

Fonctionnement:

  1. Douze (12) n'est pas l'infini, il est donc fini (faux).
  2. Trente-quatre (34) n'est pas l'infini, donc c'est fini (faux).
  3. Cinquante-six (56) n'est pas l'infini, donc c'est fini (faux).
  4. Un (1) n'est pas l'infini, il est donc fini (faux).
  5. L'inf est une infinité positive (vrai).

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 ces 5 éléments sont positifs infinis ou non.

Module de torche #mport
Importer une torche
#create un tenseur
data1 = torche.Tensor ([float ('- inf'), 34,56, float ('nan'), float ('inf')]).CPU()
#afficher
Imprimer ("Tensor réel:")
Imprimer (DATA1)
Imprimer ("Vérifiez Positive Infinite")
imprimer (torche.isposinf (data1))

Sortir:

Tensor réel:
Tensor ([- Inf, 34., 56., nan, inf])
Vérifiez l'infini positif
tenseur ([faux, faux, faux, faux, vrai])

Fonctionnement:

  1. Le -inf est l'infini négatif, il n'est donc pas positif infini (faux).
  2. Trente-quatre (34) n'est ni l'infini ni le nan, il est donc fini (faux).
  3. Cinquante-six (56) n'est ni Infinity ni Nan, donc c'est fini (faux).
  4. Le NAN n'est pas un nombre, il n'est donc pas fini et non infini (faux).
  5. L'inf est une infinité positive (vrai).

Exemple 3:

Dans cet exemple, nous créerons un tenseur avec deux dimensions qui a 5 éléments dans chaque ligne et vérifierons si ces 5 éléments sont positifs infinis ou non.

Module de torche #mport
Importer une torche
#create un tenseur 2D
data1 = torche.Tensor ([[float ('- inf'), 34,56, float ('nan'), float ('inf')], [float ('- inf'), 100, -4, float ('nan' ), float ('inf')]]).CPU()
#afficher
Imprimer ("Tensor réel:")
Imprimer (DATA1)
Imprimer ("Vérifiez Positive Infinite")
imprimer (torche.isposinf (data1))

Sortir:

Tensor réel:
tenseur ([[- inf, 34., 56., nan, inf],
[-inf, 100., -4., nan, inf]])
Vérifiez l'infini positif
Tensor ([[faux, faux, faux, faux, vrai],
[Faux, faux, faux, faux, vrai]])

Fonctionnement:

  1. Le -inf est l'infini négatif, il n'est donc pas positif infini (faux). Le -inf est l'infini négatif, il n'est donc pas positif infini (faux).
  2. Trente-quatre (34) n'est ni l'infini ni le nan, il est donc fini (faux). Cent (100) n'est ni l'infini ni le NAN, il est donc fini (faux).
  3. Cinquante-six (56) n'est ni Infinity ni Nan, donc c'est fini (faux). Four négatif (-4) n'est ni l'infini ni le nan, il est donc fini (faux).
  4. Le NAN n'est pas un nombre, donc il n'est pas infini (faux). Le NAN n'est pas un nombre, donc il n'est pas infini (faux).
  5. L'inf est une infinité positive (vrai). L'inf est une infinité positive (vrai).

Conclusion

Dans cette leçon de pytorch, nous avons discuté de la fonction isposinf (). Il revient faux pour les éléments si l'élément n'est pas une infinité positive. Sinon, il renvoie vrai.