Fackel.EQ und Taschenlampe.NE Funktionen in Pytorch

Fackel.EQ und Taschenlampe.NE Funktionen in Pytorch

In diesem Pytorch -Tutorial lernen wir, wie Sie Vergleichsvorgänge mit der Fackel durchführen können.EQ () und Fackel.NE () Methoden in Pytorch.

Pytorch ist ein Open-Source-Framework mit einer Python-Programmiersprache. Wir können die Daten in Pytorch in Form eines Tensors verarbeiten.

Ein Tensor ist ein mehrdimensionales Array, mit dem die Daten gespeichert werden. Für die Verwendung eines Tensors 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.EQ () Funktion

Der Fackel.EQ () in Pytorch wird verwendet, um alle Elemente in zwei Tensoren zu vergleichen. Wenn beide Elemente in einem Tensor gleich sind, wird es wahr zurückkehren. Ansonsten wird falsch zurückgegeben. Es würde zwei Parameter benötigen.

Syntax

Fackel.EQ (Tensor_Object1, Tensor_Object2)

Parameter

  1. Tensor_Object1 ist der erste Tensor
  2. Tensor_Object2 ist der zweite Tensor

Zurückkehren
Es wird einen Tensor mit den Booleschen Werten zurückgeben.

Beispiel 1
In diesem Beispiel erstellen wir eindimensionale Tensoren: Data1 und Data2 mit 5 numerischen Werten, um EQ () auszuführen.

#import Fackelmodul
Taschenlampe importieren
#Erstellen Sie einen 1D -Tensor - Daten1 mit 5 numerischen Werten
Data1 = Fackel.Tensor ([0,45,67,0,23])
#create einen 1D -Tensor - Data2 mit 5 numerischen Werten
Data2 = Taschenlampe.Tensor ([0,0,55,78,23])
#Anzeige
print ("Erster Tensor:", Data1)
print ("Zweiter Tensor:", Data2)
#eq () auf Data1 und Data2
Drucken ("Vergleichen Sie zwei Tensoren:", Fackel.EQ (Data1, Data2))

Ausgang

Erster Tensor: Tensor ([0, 45, 67, 0, 23])
Zweiter Tensor: Tensor ([0, 0, 55, 78, 23])
Vergleichen Sie zwei Tensoren: Tensor ([wahr, falsch, falsch, falsch, wahr])

Arbeiten

  1. 0 gleich 0 - wahr
  2. 45 gleich 0 - falsch
  3. 67 gleich 55 - falsch
  4. 0 gleich 78 - Falsch
  5. 23 gleich 23 - wahr

Beispiel 2
In diesem Beispiel werden wir zweidimensionale Tensoren erstellen: Data1 und Data2 mit jeweils 5 numerischen Werten in einer Zeile und führen EQ () durch.

#import Fackelmodul
Taschenlampe importieren
#create einen 2D -Tensor - Data1 mit 5 numerischen Werten in jeder Zeile
Data1 = Fackel.Tensor ([[23,45,67,0,0], [12,21,34,56,78]])
#create einen 2D -Tensor - Data2 mit 5 numerischen Werten in jeder Zeile
Data2 = Taschenlampe.Tensor ([[0,0,55,78,23], [10,20,44,56,0]])
#Anzeige
print ("Erster Tensor:", Data1)
print ("Zweiter Tensor:", Data2)
#eq () auf Data1 und Data2
Drucken ("Vergleichen Sie zwei Tensoren:", Fackel.EQ (Data1, Data2))

Ausgang

Erster Tensor: Tensor ([[23, 45, 67, 0, 0],
[12, 21, 34, 56, 78]])

Zweiter Tensor: Tensor ([[0, 0, 55, 78, 23],
[10, 20, 44, 56, 0]])

Vergleichen Sie zwei Tensoren: Tensor ([[falsch, falsch, falsch, falsch, falsch],
[Falsch, falsch, falsch, wahr, falsch]]))

Arbeiten

  1. 23 gleich 0 - Falsch, 12 gleich 10 - Falsch
  2. 45 gleich 0 - Falsch, 21 gleich 20 - Falsch
  3. 67 gleich 55 - Falsch, 34 gleich 44 - Falsch
  4. 0 gleich 78 - Falsch, 56 gleich 56 - wahr
  5. 0 gleich 23 - Falsch, 78 gleich 0 - Falsch

Arbeiten Sie mit CPU
Wenn Sie eine EQ () -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.

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

Syntax

Fackel.Tensor (Daten).Zentralprozessor()

Beispiel

In diesem Beispiel werden wir zweidimensionale Tensoren erstellen: Data1 und Data2 mit jeweils 5 numerischen Werten in Zeile und führen EQ () durch.

#import Fackelmodul
Taschenlampe importieren
#create einen 2D -Tensor - Data1 mit 5 numerischen Werten in jeder Zeile
Data1 = Fackel.Tensor ([[23,45,67,0,0], [12,21,34,56,78]]).Zentralprozessor()
#create einen 2D -Tensor - Data2 mit 5 numerischen Werten in jeder Zeile
Data2 = Taschenlampe.Tensor ([[0,0,55,78,23], [10,20,44,56,0]]).Zentralprozessor()
#Anzeige
print ("Erster Tensor:", Data1)
print ("Zweiter Tensor:", Data2)
#eq () auf Data1 und Data2
Drucken ("Vergleichen Sie zwei Tensoren:", Fackel.EQ (Data1, Data2))

Ausgang

Erster Tensor: Tensor ([[23, 45, 67, 0, 0],
[12, 21, 34, 56, 78]])

Zweiter Tensor: Tensor ([[0, 0, 55, 78, 23],
[10, 20, 44, 56, 0]])

Vergleichen Sie zwei Tensoren: Tensor ([[falsch, falsch, falsch, falsch, falsch],
[Falsch, falsch, falsch, wahr, falsch]]))

Arbeiten

  1. 23 gleich 0 - Falsch, 12 gleich 10 - Falsch
  2. 45 gleich 0 - Falsch, 21 gleich 20 - Falsch
  3. 67 gleich 55 - Falsch, 34 gleich 44 - Falsch
  4. 0 gleich 78 - Falsch, 56 gleich 56 - wahr
  5. 0 gleich 23 - Falsch, 78 gleich 0 - Falsch

Fackel.NE () Funktion

Der Fackel.NE () in Pytorch wird verwendet, um alle Elemente in zwei Tensoren zu vergleichen. Wenn beide Elemente in einem Tensor nicht gleich sind, wird es wahr zurückkehren. Ansonsten wird falsch zurückgegeben. Es würde zwei Parameter benötigen.

Syntax

Fackel.NE (Tensor_Object1, Tensor_Object2)

Parameter

  1. Tensor_Object1 ist der erste Tensor
  2. Tensor_Object2 ist der zweite Tensor

Zurückkehren
Es wird einen Tensor mit den Booleschen Werten zurückgeben.

Beispiel 1
In diesem Beispiel erstellen wir eindimensionale Tensoren: Data1 und Data2 mit 5 numerischen Werten, um NE () auszuführen ().

#import Fackelmodul
Taschenlampe importieren
#Erstellen Sie einen 1D -Tensor - Daten1 mit 5 numerischen Werten
Data1 = Fackel.Tensor ([0,45,67,0,23])
#create einen 1D -Tensor - Data2 mit 5 numerischen Werten
Data2 = Taschenlampe.Tensor ([0,0,55,78,23])
#Anzeige
print ("Erster Tensor:", Data1)
print ("Zweiter Tensor:", Data2)
#ne () auf Data1 und Data2
Drucken ("Vergleichen Sie zwei Tensoren:", Fackel.NE (Data1, Data2))

Ausgang

Erster Tensor: Tensor ([0, 45, 67, 0, 23])
Zweiter Tensor: Tensor ([0, 0, 55, 78, 23])
Vergleichen Sie zwei Tensoren: Tensor ([Falsch, wahr, wahr, wahr, falsch])

Arbeiten

  1. 0 nicht gleich 0 - falsch
  2. 45 nicht gleich 0 - wahr
  3. 67 nicht gleich 55 - wahr
  4. 0 nicht gleich 78 - wahr
  5. 23 nicht gleich 23 - falsch

Beispiel 2
In diesem Beispiel werden wir zweidimensionale Tensoren erstellen: Data1 und Data2, wobei jeweils 5 numerische Werte in einer Zeile und NE () ausführen.

#import Fackelmodul
Taschenlampe importieren
#create einen 2D -Tensor - Data1 mit 5 numerischen Werten in jeder Zeile
Data1 = Fackel.Tensor ([[23,45,67,0,0], [12,21,34,56,78]])
#create einen 2D -Tensor - Data2 mit 5 numerischen Werten in jeder Zeile
Data2 = Taschenlampe.Tensor ([[0,0,55,78,23], [10,20,44,56,0]])
#Anzeige
print ("Erster Tensor:", Data1)
print ("Zweiter Tensor:", Data2)
#ne () auf Data1 und Data2
Drucken ("Vergleichen Sie zwei Tensoren:", Fackel.NE (Data1, Data2))

Ausgang

Erster Tensor: Tensor ([[23, 45, 67, 0, 0],
[12, 21, 34, 56, 78]])

Zweiter Tensor: Tensor ([[0, 0, 55, 78, 23],
[10, 20, 44, 56, 0]])

Vergleichen Sie zwei Tensoren: Tensor ([[wahr, wahr, wahr, wahr, wahr],
[Wahr, wahr, wahr, falsch, wahr]]))

Arbeiten

  1. 23 nicht gleich 0 - wahr, 12 nicht gleich 10 - wahr
  2. 45 nicht gleich 0 - wahr, 21 nicht gleich 20 - wahr
  3. 67 Nicht gleich 55 - wahr, 34 nicht gleich 44 - wahr - wahr
  4. 0 nicht gleich 78 - wahr, 56 nicht gleich 56 - Falsch
  5. 0 nicht gleich 23 - wahr, 78 nicht gleich 0 - wahr

Arbeiten Sie mit CPU
Wenn Sie eine NE () -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 zu diesem Zeitpunkt die Funktion cpu () verwenden.

Syntax

Fackel.Tensor (Daten).Zentralprozessor()

Beispiel
In diesem Beispiel werden wir zweidimensionale Tensoren erstellen: Data1 und Data2 mit jeweils 5 numerischen Werten in der Zeile und führen NE () aus ().

#import Fackelmodul
Taschenlampe importieren
#create einen 2D -Tensor - Data1 mit 5 numerischen Werten in jeder Zeile
Data1 = Fackel.Tensor ([[23,45,67,0,0], [12,21,34,56,78]]).Zentralprozessor()
#create einen 2D -Tensor - Data2 mit 5 numerischen Werten in jeder Zeile
Data2 = Taschenlampe.Tensor ([[0,0,55,78,23], [10,20,44,56,0]]).Zentralprozessor()
#Anzeige
print ("Erster Tensor:", Data1)
print ("Zweiter Tensor:", Data2)
#ne () auf Data1 und Data2
Drucken ("Vergleichen Sie zwei Tensoren:", Fackel.NE (Data1, Data2))

Ausgang

Erster Tensor: Tensor ([[23, 45, 67, 0, 0],
[12, 21, 34, 56, 78]])

Zweiter Tensor: Tensor ([[0, 0, 55, 78, 23],
[10, 20, 44, 56, 0]])

Vergleichen Sie zwei Tensoren: Tensor ([[wahr, wahr, wahr, wahr, wahr],
[Wahr, wahr, wahr, falsch, wahr]]))

Arbeiten

  1. 23 nicht gleich 0 - wahr, 12 nicht gleich 10 - wahr
  2. 45 nicht gleich 0 - wahr, 21 nicht gleich 20 - wahr
  3. 67 Nicht gleich 55 - wahr, 34 nicht gleich 44 - wahr - wahr
  4. 0 nicht gleich 78 - wahr, 56 nicht gleich 56 - Falsch
  5. 0 nicht gleich 23 - wahr, 78 nicht gleich 0 - wahr

Abschluss

In dieser Pytorch -Lektion diskutierten wir Torch.EQ () und Fackel.NE (). Beide sind Vergleichsfunktionen, die zum Vergleich von Elementen in zwei Tensoren verwendet werden. In Fackel.EQ (), wenn beide Elemente in einem Tensor gleich sind, wird es wahr zurückkehren. Ansonsten wird falsch zurückgegeben. Die Fackel.NE () wird verwendet, um alle Elemente in zwei Tensoren zu vergleichen. Wenn beide Elemente in einem Tensor nicht gleich sind, wird es wahr zurückkehren. Ansonsten wird falsch zurückgegeben. Wir haben auch diese Funktionen besprochen, die auf einer CPU funktionieren werden.