Pytorch - Isinf

Pytorch - Isinf
Pytorch est un cadre open source pour le langage de programmation Python.

Un tenseur est un tableau multidimensionnel utilisé pour stocker des données. Donc, 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.isInf ()

Dans Pytorch, isInf () renvoie vrai pour les éléments si l'élément est l'infini (infinité positive ou infinité négative). Sinon, il renvoie faux.

Il faut un paramètre.

Syntaxe:
torche.isInf (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 cinq éléments et vérifierons si ces cinq sont 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érifier l'infini")
imprimer (torche.isInf (data1))

Sortir:

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

Fonctionnement:

  1. 12 n'est pas l'infini, il est donc fini (faux).
  2. 34 n'est pas l'infini, il est donc fini (faux).
  3. 56 n'est pas l'infini, donc c'est fini (faux).
  4. 1 n'est pas l'infini, donc c'est fini (faux)).
  5. L'inf est l'infini, il est donc infini (vrai).

Exemple 2:
Dans cet exemple, nous créerons un tenseur avec une dimension qui a cinq éléments et vérifierons si ces cinq sont 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")
imprimer (torche.isInf (data1))

Sortir:

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

Fonctionnement:

  1. -L'inf est l'infini négatif, il est donc infini (vrai).
  2. 34 n'est ni l'infini ni le nan, il est donc fini (faux).
  3. 56 n'est ni l'infini ni le nan, il est donc fini (faux).
  4. Nan n'est pas un nombre, il n'est donc pas fini et non infini (faux).
  5. L'inf est l'infini, il est donc infini (vrai).

Exemple 3:
Dans cet exemple, nous créerons un tenseur avec deux dimensions qui a cinq éléments dans chaque ligne et vérifierons si ces cinq sont 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")
imprimer (torche.isInf (data1))

Sortir:

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

Fonctionnement:

  1. -L'inf est l'infini négatif, il est donc infini (vrai) pour les deux.
  2. 34 n'est ni l'infini ni le nan, il est donc fini (faux). 100 n'est ni l'infini ni le nan, il est donc fini (faux).
  3. 56 n'est ni l'infini ni le nan, il est donc fini (faux). -4 n'est ni l'infini ni le nan, il est donc fini (faux).
  4. Nan n'est pas un nombre, il n'est donc pas infini (faux) pour les deux.
  5. L'inf est l'infini, il est donc infini (vrai) pour les deux.

Travailler avec le processeur

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

Pour le moment, lorsque nous créons un tenseur, 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 cinq éléments sur le CPU et vérifierons si ces cinq sont 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érifier l'infini")
imprimer (torche.isInf (data1))

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

Fonctionnement:

  1. 12 n'est pas l'infini, il est donc fini (faux).
  2. 34 n'est pas l'infini, il est donc fini (faux).
  3. 56 n'est pas l'infini, donc c'est fini (faux).
  4. 1 n'est pas l'infini, donc c'est fini (faux).
  5. L'inf est l'infini, il est donc infini (vrai).

Exemple 2:
Dans cet exemple, nous créerons un tenseur avec une dimension qui a cinq éléments sur le CPU et vérifierons si ces cinq sont 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")
imprimer (torche.isInf (data1))

Sortir:

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

Fonctionnement:

  1. -L'inf est l'infini négatif, il est donc infini (vrai).
  2. 34 n'est ni l'infini ni le nan, il est donc fini (faux).
  3. 56 n'est ni l'infini ni le nan, il est donc fini (faux).
  4. Nan n'est pas un nombre, il n'est donc pas fini et non infini (faux).
  5. L'inf est l'infini, il est donc infini (vrai).

Exemple 3:
Dans cet exemple, nous créerons un tenseur avec deux dimensions qui a cinq éléments sur le CPU dans chaque ligne et vérifier si ces cinq sont 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")
imprimer (torche.isInf (data1))

Sortir:

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

Fonctionnement:

  1. -L'inf est l'infini négatif, il est donc infini (vrai) pour les deux.
  2. 34 n'est ni l'infini ni le nan, il est donc fini (faux). 100 n'est ni l'infini ni le nan, il est donc fini (faux).
  3. 56 n'est ni l'infini ni le nan, il est donc fini (faux). -4 n'est ni l'infini ni le nan, il est donc fini (faux).
  4. Nan n'est pas un nombre, il n'est donc pas infini (faux) pour les deux.
  5. L'inf est l'infini donc il est infini (vrai) pour les deux.

Conclusion

Dans cette leçon de pytorch, nous avons discuté d'Isinf (). Il revient faux pour les éléments si l'élément n'est pas l'infini. Sinon, il renvoie vrai. Les éléments qui relèvent de la catégorie infinie sont: -inf et Inf.