Logisch und in Pytorch

Logisch und in Pytorch
„In diesem Pytorch -Tutorial sehen wir mit logocal_and (), wie man einen logischen und Betrieb auf einem Tensor ausführt.

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

Fackel.logical_and () in pytorch wird an zwei Tensorobjekten durchgeführt. Es führt einen Elementvergleich durch und gibt True zurück, wenn beide Elemente wahr oder größer als 0 sind, und geben falsch zurück, wenn eines der Elemente 0 oder falsch ist. Es dauert zwei Tensoren als Parameter.

Syntax:

Fackel.logical_and (Tensor_Object1, Tensor_Object2)

Parameter:

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

Beispiel 1

In diesem Beispiel werden wir zwei eindimensionale Tensoren erstellen - Data1 und Data2 mit jeweils 5 booleschen Werten und führen logical_and () durch.

#import Fackelmodul
Taschenlampe importieren
#create einen 1D -Tensor - Daten1 mit 5 booleschen Werten
Data1 = Fackel.Tensor ([Falsch, wahr, wahr, wahr, falsch])
#create einen 1D -Tensor - Data2 mit 5 booleschen Werten
Data2 = Taschenlampe.Tensor ([falsch, falsch, wahr, falsch, wahr])
#Anzeige
print ("Erster Tensor:", Data1)
print ("Zweiter Tensor:", Data2)
#logical_and auf Data1 und Data2
print ("logisch und über zwei Tensoren:", Taschenlampe.logical_and (Data1, data2))

Ausgang:

Erster Tensor: Tensor ([Falsch, wahr, wahr, wahr, falsch])
Zweiter Tensor: Tensor ([falsch, falsch, wahr, falsch, wahr])
Logisch und oben zwei Tensoren: Tensor ([Falsch, falsch, wahr, falsch, falsch])

Arbeiten:

  1. logical_and (falsch, falsch) - Falsch
  2. logical_and (wahr, falsch) - Falsch
  3. logical_and (true, true) - Falsch
  4. logical_and (wahr, falsch) - wahr
  5. logical_and (falsch, wahr) - Falsch

Beispiel 2

In diesem Beispiel werden wir zweidimensionale Tensoren erstellen - Data1 und Data2 mit jeweils 5 booleschen Werten in einer Zeile und führen logical_and () durch.

#import Fackelmodul
Taschenlampe importieren
#create einen 2D -Tensor - Data1 mit 5 booleschen Werten in jeder Zeile
Data1 = Fackel.Tensor ([[Falsch, wahr, wahr, wahr, falsch], [falsch, wahr, wahr, wahr, falsch]]))
#create einen 2D -Tensor - Data2 mit 5 booleschen Werten in jeder Zeile
Data2 = Taschenlampe.Tensor ([[falsch, falsch, wahr, falsch, wahr], [falsch, falsch, wahr, falsch, wahr]])
#Anzeige
print ("Erster Tensor:", Data1)
print ("Zweiter Tensor:", Data2)
#logical_and auf Data1 und Data2
print ("logisch und über zwei Tensoren:", Taschenlampe.logical_and (Data1, data2))

Ausgang:

Erster Tensor: Tensor ([[Falsch, wahr, wahr, wahr, falsch],
[Falsch, wahr, wahr, wahr, falsch]]))
Zweiter Tensor: Tensor ([[Falsch, falsch, wahr, falsch, wahr],
[Falsch, falsch, wahr, falsch, wahr]]))

Logisch und auf zwei Tensoren: Tensor ([Falsch, falsch, wahr, falsch, falsch], [falsch, falsch, wahr, falsch, falsch]])

Beispiel 3

In diesem Beispiel werden wir zweidimensionale Tensoren erstellen - Data1 und Data2 mit jeweils 5 numerischen Werten in einer Zeile und führen logical_and () 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)
#logical_and auf Data1 und Data2
print ("logisch und über zwei Tensoren:", Taschenlampe.logical_and (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]])
Logisch und auf zwei Tensoren: Tensor ([Falsch, falsch, wahr, falsch, falsch], [wahr, wahr, wahr, wahr, falsch]])

Arbeiten:

  1. logical_and (23, 0) - false, logical_and (12, 10) - True
  2. logical_and (45, 0) - false, logical_and (21, 20) - True
  3. logical_and (67, 55) - false, logical_and (34, 44) - True
  4. logical_and (0, 78) - true, logical_and (56, 56) - True
  5. logical_and (0, 23) - false, logical_and (78, 0) - Falsch

Beispiel 4

In diesem Beispiel werden wir zweidimensionale Tensoren erstellen - Data1 und Data2 mit jeweils 5 numerischen und logischen Werten in einer Zeile und führen logical_and () aus ().

Hier betrachtet es wahr als 1 und falsch als 0.

#import Fackelmodul
Taschenlampe importieren
#create einen 2D -Tensor - Data1 mit 5 numerischen und logischen Werten in jeder Zeile
Data1 = Fackel.Tensor ([[23,45,67,0,0], [falsch, wahr, wahr, wahr, falsch]])
#create einen 2D -Tensor - Data2 mit 5 numerischen und logischen Werten in jeder Zeile
Data2 = Taschenlampe.Tensor ([[0,0,55,78,23], [Falsch, wahr, wahr, wahr, falsch]])
#Anzeige
print ("Erster Tensor:", Data1)
print ("Zweiter Tensor:", Data2)
#logical_and auf Data1 und Data2
print ("logisch und über zwei Tensoren:", Taschenlampe.logical_and (Data1, data2))

Ausgang:

Erster Tensor: Tensor ([[23, 45, 67, 0, 0],
[0, 1, 1, 1, 0]])
Zweiter Tensor: Tensor ([[0, 0, 55, 78, 23],
[0, 1, 1, 1, 0]])
Logisch und über zwei Tensoren: Tensor ([Falsch, falsch, wahr, falsch, falsch],
[Falsch, wahr, wahr, wahr, falsch]]))

Arbeiten:

  1. logical_and (23, 0) - false, logical_and (0,0) - Falsch
  2. logical_and (45, 0) - false, logical_and (1, 1) - True
  3. logical_and (67, 55) - false, logical_and (1, 1) - true
  4. logical_and (0, 78) - true, logical_and (1, 1) - true
  5. logical_and (0, 23) - false, logical_and (0, 0) - Falsch

Abschluss

In dieser Pytorch -Lektion diskutierten wir, wie man logisch und operativ mit einer Taschenlampe durchführt.logical_and () Methode. Es führt einen Elementvergleich durch und gibt True zurück, wenn beide Elemente wahr oder größer als 0 sind, und geben falsch zurück, wenn eines der Elemente 0 oder falsch ist. Wir haben die Funktionalität logischer und numerischer Daten gesehen.