Pytorch - isinf

Pytorch - isinf
Pytorch ist ein Open-Source-Framework für die Python-Programmiersprache.

Ein Tensor ist ein mehrdimensionales Array, das zum Speichern von Daten verwendet wird. Um einen Tensor zu verwenden, müssen wir das Fackelmodul importieren.

Um einen Tensor zu erstellen, ist die verwendete Methode Tensor ().

Syntax:
Fackel.Tensor (Daten)

Wobei Daten ein mehrdimensionales Array sind.

Fackel.isinf ()

In Pytorch kehrt ISINF () für die Elemente zurück, wenn das Element unendlich ist (positive Unendlichkeit oder negative Unendlichkeit). Ansonsten gibt es falsche zurück.

Es braucht einen Parameter.

Syntax:
Fackel.ISINF (Tensor_Object)

Parameter:
Tensor_Object ist ein Tensor.

Zurückkehren:
Es wird einen Booleschen Tensor in Bezug auf den tatsächlichen Tensor zurückgeben.

Darstellung:

Positive Unendlichkeit - Float ('Inf')
Negative Unendlichkeit - float (' - inf')
Keine Zahl - float ('nan')

Beispiel 1:
In diesem Beispiel erstellen wir einen Tensor mit einer Dimension mit fünf Elementen und überprüfen, ob diese fünf unendlich sind oder nicht.

#import Fackelmodul
Taschenlampe importieren
#create einen Tensor
Data1 = Fackel.Tensor ([12,34,56,1, Float ('Inf')])
#Anzeige
print ("tatsächlicher Tensor:")
Druck (Daten1)
print ("nach unendlich prüfen")
Druck (Taschenlampe.ISINF (Daten1))

Ausgang:

Tatsächlicher Tensor:
Tensor ([12)., 34., 56., 1., inf]))
Überprüfen Sie, ob es unendlich ist
Tensor ([falsch, falsch, falsch, falsch, wahr])

Arbeiten:

  1. 12 ist nicht unendlich, es ist daher endlich (falsch).
  2. 34 ist nicht unendlich, es ist daher endlich (falsch).
  3. 56 ist nicht unendlich, es ist daher endlich (falsch).
  4. 1 ist nicht unendlich, also ist es endlich (falsch)).
  5. Inf ist unendlich, also ist es unendlich (wahr).

Beispiel 2:
In diesem Beispiel erstellen wir einen Tensor mit einer Dimension mit fünf Elementen und überprüfen, ob diese fünf unendlich sind oder nicht.

#import Fackelmodul
Taschenlampe importieren
#create einen Tensor
Data1 = Fackel.Tensor ([float ('-inf'), 34,56, float ('nan'), float ('inf')])
#Anzeige
print ("tatsächlicher Tensor:")
Druck (Daten1)
print ("nach unendlich prüfen")
Druck (Taschenlampe.ISINF (Daten1))

Ausgang:

Tatsächlicher Tensor:
Tensor ([-Inf, 34)., 56., Nan, Inf])
Überprüfen Sie, ob es unendlich ist
Tensor ([wahr, falsch, falsch, falsch, wahr])

Arbeiten:

  1. -Inf ist negativ unendlich, es ist also unendlich (wahr).
  2. 34 ist weder unendlich noch nan, es ist daher endlich (falsch).
  3. 56 ist weder unendlich noch nan, es ist daher endlich (falsch).
  4. Nan ist keine Zahl, es ist also nicht endlich und nicht unendlich (falsch).
  5. Inf ist unendlich, also ist es unendlich (wahr).

Beispiel 3:
In diesem Beispiel werden wir einen Tensor mit zwei Dimensionen erstellen, die fünf Elemente in jeder Reihe haben, und überprüfen, ob diese fünf unendlich sind oder nicht.

#import Fackelmodul
Taschenlampe importieren
#create einen 2D -Tensor
Data1 = Fackel.Tensor ([[float ('-inf'), 34,56, float ('nan'), float ('inf')], [float ('-inf'), 100, -4, float ('nan' ' ), float ('inf')]]))
#Anzeige
print ("tatsächlicher Tensor:")
Druck (Daten1)
print ("nach unendlich prüfen")
Druck (Taschenlampe.ISINF (Daten1))

Ausgang:

Tatsächlicher Tensor:
Tensor ([[-Inf, 34)., 56., Nan, Inf],
[-inf, 100., -4., nan, inf]]))
Überprüfen Sie, ob es unendlich ist
Tensor ([wahr, falsch, falsch, falsch, wahr],
[Wahr, falsch, falsch, falsch, wahr]]))

Arbeiten:

  1. -Inf ist negativer Unendlichkeit, es ist also unendlich (wahr) für beide.
  2. 34 ist weder unendlich noch nan, es ist daher endlich (falsch). 100 ist weder unendlich noch nan, daher ist es endlich (falsch).
  3. 56 ist weder unendlich noch nan, es ist daher endlich (falsch). -4 ist weder unendlich noch nan, es ist daher endlich (falsch).
  4. Nan ist keine Zahl, daher ist es für beide nicht unendlich (falsch).
  5. Inf ist unendlich, also ist es unendlich (wahr) für beide.

Arbeiten Sie mit CPU

Wenn Sie eine ISINF () -Funktion auf der CPU ausführen möchten, müssen wir einen Tensor mit einer CPU () -Funktion erstellen. Dies wird auf einer CPU -Maschine ausgeführt.

Zu diesem Zeitpunkt können wir beim Erstellen eines Tensors die CPU () -Funktion verwenden.

Syntax:
Fackel.Tensor (Daten).Zentralprozessor()

Beispiel 1:
In diesem Beispiel werden wir einen Tensor mit einer Dimension erstellen, die fünf Elemente auf der CPU enthält und überprüfen, ob diese fünf unendlich sind oder nicht.

#import Fackelmodul
Taschenlampe importieren
#create einen Tensor
Data1 = Fackel.Tensor ([12,34,56,1, Float ('Inf')]).Zentralprozessor()
#Anzeige
print ("tatsächlicher Tensor:")
Druck (Daten1)
print ("nach unendlich prüfen")
Druck (Taschenlampe.ISINF (Daten1))

Ausgang:
Tatsächlicher Tensor:
Tensor ([12)., 34., 56., 1., inf]))
Überprüfen Sie, ob es unendlich ist
Tensor ([falsch, falsch, falsch, falsch, wahr])

Arbeiten:

  1. 12 ist nicht unendlich, es ist daher endlich (falsch).
  2. 34 ist nicht unendlich, es ist daher endlich (falsch).
  3. 56 ist nicht unendlich, es ist daher endlich (falsch).
  4. 1 ist nicht unendlich, es ist daher endlich (falsch).
  5. Inf ist unendlich, also ist es unendlich (wahr).

Beispiel 2:
In diesem Beispiel werden wir einen Tensor mit einer Dimension erstellen, die fünf Elemente auf der CPU enthält und überprüfen, ob diese fünf unendlich sind oder nicht.

#import Fackelmodul
Taschenlampe importieren
#create einen Tensor
Data1 = Fackel.Tensor ([float ('-inf'), 34,56, float ('nan'), float ('inf')]).Zentralprozessor()
#Anzeige
print ("tatsächlicher Tensor:")
Druck (Daten1)
print ("nach unendlich prüfen")
Druck (Taschenlampe.ISINF (Daten1))

Ausgang:

Tatsächlicher Tensor:
Tensor ([-Inf, 34)., 56., Nan, Inf])
Überprüfen Sie, ob es unendlich ist
Tensor ([wahr, falsch, falsch, falsch, wahr])

Arbeiten:

  1. -Inf ist negativ unendlich, es ist also unendlich (wahr).
  2. 34 ist weder unendlich noch nan, es ist daher endlich (falsch).
  3. 56 ist weder unendlich noch nan, es ist daher endlich (falsch).
  4. Nan ist keine Zahl, es ist also nicht endlich und nicht unendlich (falsch).
  5. Inf ist unendlich, also ist es unendlich (wahr).

Beispiel 3:
In diesem Beispiel werden wir einen Tensor mit zwei Dimensionen erstellen, die in jeder Zeile fünf Elemente auf der CPU enthält, und prüfen, ob diese fünf unendlich sind oder nicht.

#import Fackelmodul
Taschenlampe importieren
#create einen 2D -Tensor
Data1 = Fackel.Tensor ([[float ('-inf'), 34,56, float ('nan'), float ('inf')], [float ('-inf'), 100, -4, float ('nan' ' ), float ('inf')]])).Zentralprozessor()
#Anzeige
print ("tatsächlicher Tensor:")
Druck (Daten1)
print ("nach unendlich prüfen")
Druck (Taschenlampe.ISINF (Daten1))

Ausgang:

Tatsächlicher Tensor:
Tensor ([[-Inf, 34)., 56., Nan, Inf],
[-inf, 100., -4., nan, inf]]))
Überprüfen Sie, ob es unendlich ist
Tensor ([wahr, falsch, falsch, falsch, wahr],
[Wahr, falsch, falsch, falsch, wahr]]))

Arbeiten:

  1. -Inf ist negativer Unendlichkeit, es ist also unendlich (wahr) für beide.
  2. 34 ist weder unendlich noch nan, es ist daher endlich (falsch). 100 ist weder unendlich noch nan, daher ist es endlich (falsch).
  3. 56 ist weder unendlich noch nan, es ist daher endlich (falsch). -4 ist weder unendlich noch nan, es ist daher endlich (falsch).
  4. Nan ist keine Zahl, daher ist es für beide nicht unendlich (falsch).
  5. Inf ist unendlich, also ist es unendlich (wahr) für beide.

Abschluss

In dieser Pytorch -Lektion diskutierten wir Isinf (). Es gibt falsch für die Elemente zurück, wenn das Element nicht unendlich ist. Ansonsten kehrt es wahr zurück. Die Elemente, die unter die Kategorie unendlich eingehen, sind: -inf und Inf.