Pytorch - Isposinf

Pytorch - Isposinf
Wir werden überprüfen, ob die Elemente in einem Tensor positiv unendlich sind oder nicht die ISPosinf () -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.isposinf ()

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

Syntax:

Fackel.Isposinf (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 5 Elementen und überprüfen, ob diese 5 Elemente positiv 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 positivem Infinite überprüfen")
Druck (Taschenlampe.isposinf (data1))

Ausgang:

Tatsächlicher Tensor:
Tensor ([12)., 34., 56., 1., inf]))
Überprüfen Sie, ob Sie positiv 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. Die INF ist positiver Unendlichkeit (wahr)

Beispiel 2:

In diesem Beispiel erstellen wir einen Tensor mit einer Dimension mit 5 Elementen und überprüfen, ob diese 5 Elemente positiv 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 positivem Infinite überprüfen")
Druck (Taschenlampe.isposinf (data1))

Ausgang:

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

Arbeiten:

  1. Der -inf ist negativer Unendlichkeit, es ist also nicht positiv unendlich (falsch).
  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 nicht endlich und nicht unendlich (falsch).
  5. Die INF ist positiver Unendlichkeit (wahr).

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 positiv 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 positivem Infinite überprüfen")
Druck (Taschenlampe.isposinf (data1))

Ausgang:

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

Arbeiten:

  1. Der -inf ist negativer Unendlichkeit, es ist also nicht positiv unendlich (falsch). Der -inf ist negativer Unendlichkeit, es ist also nicht positiv unendlich (falsch).
  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 positiver Unendlichkeit (wahr). Die INF ist positiver Unendlichkeit (wahr).

Arbeiten Sie mit CPU

Wenn Sie eine isposinf () -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 positiv 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 positivem Infinite überprüfen")
Druck (Taschenlampe.isposinf (data1))

Ausgang:

Tatsächlicher Tensor:
Tensor ([12)., 34., 56., 1., inf]))
Überprüfen Sie, ob Sie positiv 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. Die INF ist positiver 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 positiv 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 positivem Infinite überprüfen")
Druck (Taschenlampe.isposinf (data1))

Ausgang:

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

Arbeiten:

  1. Der -inf ist negativer Unendlichkeit, es ist also nicht positiv unendlich (falsch).
  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 nicht endlich und nicht unendlich (falsch).
  5. Die INF ist positiver Unendlichkeit (wahr).

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 positiv 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 positivem Infinite überprüfen")
Druck (Taschenlampe.isposinf (data1))

Ausgang:

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

Arbeiten:

  1. Der -inf ist negativer Unendlichkeit, es ist also nicht positiv unendlich (falsch). Der -inf ist negativer Unendlichkeit, es ist also nicht positiv unendlich (falsch).
  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 positiver Unendlichkeit (wahr). Die INF ist positiver Unendlichkeit (wahr).

Abschluss

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