Pytorch - Isneginf

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

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

Syntaxe:

torche.isneginf (tensor_object)

Paramètre:

Tensor_Object est un tenseur.

Retour:

Il renvoie 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 négatifs infinis ou non.

Module de torche #mport
Importer une torche
#create un tenseur
data1 = torche.Tensor ([12,34,56,1, float ('- inf')])
#afficher
Imprimer ("Tensor réel:")
Imprimer (DATA1)
Imprimer ("Vérifier l'infini négatif")
imprimer (torche.isneginf (data1))

Sortir:

Tensor réel:
tenseur ([12., 34., 56., 1., -inf]))
Vérifiez l'infini négatif
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. Le -inf est l'infini négatif (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 négatifs 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érifier l'infini négatif")
imprimer (torche.isneginf (data1))
Sortir:
Tensor réel:
Tensor ([- Inf, 34., 56., nan, inf])
Vérifiez l'infini négatif
Tensor ([vrai, faux, faux, faux, faux])

Fonctionnement:

  1. Le -inf est l'infini négatif (vrai)
  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, donc ce n'est pas l'infini (faux)
  5. L'inf est une infinité positive, il n'est donc pas négatif (faux)

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 négatifs 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érifier l'infini négatif")
imprimer (torche.isneginf (data1))

Sortir:

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

Fonctionnement:

  1. Le -inf est l'infini négatif (vrai), -inf est une infinité négative (true).
  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 (false). L'inf est une infinité positive (false).

Travailler avec le processeur

Si vous souhaitez exécuter une fonction isneginf () 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 négatifs infinis ou non.

Module de torche #mport
Importer une torche
#create un tenseur
data1 = torche.Tensor ([12,34,56,1, float ('- inf')]).CPU()
#afficher
Imprimer ("Tensor réel:")
Imprimer (DATA1)
Imprimer ("Vérifier l'infini négatif")
imprimer (torche.isneginf (data1))

Sortir:

Tensor réel:
tenseur ([12., 34., 56., 1., -inf]))
Vérifiez l'infini négatif
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. Le -inf est l'infini négatif (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 négatifs 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érifier l'infini négatif")
imprimer (torche.isneginf (data1))

Sortir:

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

Fonctionnement:

  1. Le -inf est l'infini négatif (vrai).
  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, donc ce n'est pas l'infini (faux).
  5. L'inf est une infinité positive, il n'est donc pas négatif (faux).

Exemple 3:

Dans cet exemple, nous créerons un tenseur avec deux dimensions qui a 5 éléments sur le CPU dans chaque ligne et vérifier si ces 5 éléments sont négatifs 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érifier l'infini négatif")
imprimer (torche.isneginf (data1))

Sortir:

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

Fonctionnement:

  1. Le -inf est l'infini négatif (vrai). Le -inf est l'infini négatif (vrai).
  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 (false). L'inf est une infinité positive (false).

Conclusion

Dans cette leçon de pytorch, nous avons discuté de la méthode iSneginf (). Il revient faux pour les éléments si l'élément n'est pas négatif à l'infini. Sinon, il renvoie vrai.