Pytorch - isneginf

Pytorch - isneginf
Wir werden überprüfen, ob die Elemente in einem Tensor negativ unendlich sind oder nicht die Isneginf () -Methode in diesem Pytorch -Tutorial verwenden.

Pytorch ist ein Open-Source-Framework mit einer Python-Programmiersprache. Tensor ist ein mehrdimensionales Array, mit dem die Daten gespeichert werden. 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 die Daten ein mehrdimensionales Array sind.

Fackel.isneginf ()

Isneginf () in Pytorch kehrt für die Elemente wahr, wenn das Element negativ unendlich ist. Ansonsten gibt es falsche zurück. Es braucht einen Parameter.

Syntax:

Fackel.isneginf (Tensor_Object)

Parameter:

Tensor_Object ist ein Tensor.

Zurückkehren:

Es gibt einen Booleschen Tensor in Bezug auf den tatsächlichen Tensor zurück.

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 5 Elementen und überprüfen, ob diese 5 Elemente negativ 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 negativem Infinite prüfen")
Druck (Taschenlampe.ISNEGINF (Daten1))

Ausgang:

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

Arbeiten:

  1. Zwölf (12) ist nicht unendlich, es ist daher endlich (falsch)
  2. Vierunddreißig (34) ist keine Unendlichkeit, es ist daher endlich (falsch)
  3. Sechsundfünfzig (56) ist keine Unendlichkeit, es ist daher endlich (falsch)
  4. Ein (1) ist nicht unendlich, es ist daher endlich (falsch)
  5. Der -inf ist negativer Unendlichkeit (wahr)

Beispiel 2:

In diesem Beispiel erstellen wir einen Tensor mit einer Dimension mit 5 Elementen und überprüfen, ob diese 5 Elemente negativ 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 negativem Infinite prüfen")
Druck (Taschenlampe.ISNEGINF (Daten1))
Ausgang:
Tatsächlicher Tensor:
Tensor ([-Inf, 34)., 56., Nan, Inf])
Überprüfen Sie, ob Sie negativ unendlich sind
Tensor ([wahr, falsch, falsch, falsch, falsch])

Arbeiten:

  1. Der -inf ist negativer Unendlichkeit (wahr)
  2. Vierunddreißig (34) ist weder unendlich noch Nan, daher ist es endlich (falsch)
  3. Sechsundfünfzig (56) ist weder unendlich noch Nan, daher ist es endlich (falsch)
  4. Die Nan ist keine Zahl, es ist also keine Unendlichkeit (falsch)
  5. Die INF ist positiv unendlich, es ist also nicht negativ (falsch)

Beispiel 3:

In diesem Beispiel werden wir einen Tensor mit zwei Dimensionen erstellen, die 5 Elemente in jeder Reihe haben, und überprüfen, ob diese 5 Elemente negativ 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 negativem Infinite prüfen")
Druck (Taschenlampe.ISNEGINF (Daten1))

Ausgang:

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

Arbeiten:

  1. Der -inf ist negativ unendlich (true), -inf ist negativer Unendlichkeit (wahr).
  2. Vierunddreißig (34) ist weder unendlich noch Nan, daher ist es endlich (falsch). Einhundert (100) ist weder unendlich noch Nan, es ist daher endlich (falsch).
  3. Sechsundfünfzig (56) ist weder unendlich noch Nan, daher ist es endlich (falsch). Negative vier (-4) sind weder unendlich noch nan, daher ist es endlich (falsch).
  4. Die Nan ist keine Zahl, es ist also nicht unendlich (falsch). Die Nan ist keine Zahl, es ist also nicht unendlich (falsch).
  5. Die INF ist positiv unendlich (falsch). Die INF ist positiv unendlich (falsch).

Arbeiten Sie mit CPU

Wenn Sie eine Isneginf () -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. Wenn wir einen Tensor erstellen, können wir diesmal die Funktion cpu () verwenden.

Syntax:

Fackel.Tensor (Daten).Zentralprozessor()

Beispiel 1:

In diesem Beispiel werden wir einen Tensor mit einer Dimension erstellen, die 5 Elemente auf der CPU enthält, und überprüfen, ob diese 5 Elemente negativ 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 negativem Infinite prüfen")
Druck (Taschenlampe.ISNEGINF (Daten1))

Ausgang:

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

Arbeiten:

  1. Zwölf (12) ist nicht unendlich, es ist daher endlich (falsch).
  2. Vierunddreißig (34) ist keine Unendlichkeit, es ist daher endlich (falsch).
  3. Sechsundfünfzig (56) ist keine Unendlichkeit, es ist daher endlich (falsch).
  4. Ein (1) ist nicht unendlich, es ist daher endlich (falsch).
  5. Der -inf ist negativer Unendlichkeit (wahr).

Beispiel 2:

In diesem Beispiel werden wir einen Tensor mit einer Dimension erstellen, die 5 Elemente auf der CPU enthält, und überprüfen, ob diese 5 Elemente negativ 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 negativem Infinite prüfen")
Druck (Taschenlampe.ISNEGINF (Daten1))

Ausgang:

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

Arbeiten:

  1. Der -inf ist negativer Unendlichkeit (wahr).
  2. Vierunddreißig (34) ist weder unendlich noch Nan, daher ist es endlich (falsch).
  3. Sechsundfünfzig (56) ist weder unendlich noch Nan, daher ist es endlich (falsch).
  4. Die Nan ist keine Zahl, es ist also keine Unendlichkeit (falsch).
  5. Die INF ist positiv unendlich, es ist also nicht negativ (falsch).

Beispiel 3:

In diesem Beispiel werden wir einen Tensor mit zwei Dimensionen erstellen, die 5 Elemente in der CPU in jeder Zeile haben, und überprüfen, ob diese 5 Elemente negativ 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 negativem Infinite prüfen")
Druck (Taschenlampe.ISNEGINF (Daten1))

Ausgang:

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

Arbeiten:

  1. Der -inf ist negativer Unendlichkeit (wahr). Der -inf ist negativer Unendlichkeit (wahr).
  2. Vierunddreißig (34) ist weder unendlich noch Nan, daher ist es endlich (falsch). Einhundert (100) ist weder unendlich noch Nan, es ist daher endlich (falsch).
  3. Sechsundfünfzig (56) ist weder unendlich noch Nan, daher ist es endlich (falsch). Negative vier (-4) sind weder unendlich noch nan, daher ist es endlich (falsch).
  4. Die Nan ist keine Zahl, es ist also nicht unendlich (falsch). Die Nan ist keine Zahl, es ist also nicht unendlich (falsch).
  5. Die INF ist positiv unendlich (falsch). Die INF ist positiv unendlich (falsch).

Abschluss

In dieser Pytorch -Lektion haben wir über die Isneginf () -Methode besprochen. Es gibt falsch für die Elemente zurück, wenn das Element keine negative Unendlichkeit ist. Ansonsten kehrt es wahr zurück.