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
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.
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
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.
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
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 FackelmodulAusgang
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
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
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 ().
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
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.
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
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 ().
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
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.