Pytorch - GCD

Pytorch - GCD
Pytorch ist ein Open-Source-Framework für die Python-Programmiersprache.

Ein Tensor ist ein mehrdimensionales Array, das zum Speichern von Daten verwendet wird. Um einen Tensor zu verwenden, müssen wir das Fackelmodul importieren.

Zum Erstellen eines Tensors ist die verwendete Methode Tensor ().

Syntax:
Fackel.Tensor (Daten)

Wobei Daten ein mehrdimensionales Array sind.

Fackel.GCD ()

GCD () in Pytorch wird verwendet, um die größten gemeinsamen Divisoren aus beiden Elementen in zwei Tensorobjekten zurückzubringen.

Syntax:
Fackel.GCD (Tensor_Object1, Tensor_Object2)

Wo

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

Zurückkehren:
Es wird auch die größten gemeinsamen Divisoren von zwei Tensoren zurückgeben.

Beispiel 1:
In diesem Beispiel werden wir zwei Tensoren mit einer Dimension erstellen, die jeweils über fünf Elemente verfügen und GCD () -Operationen ausführen.

#import Fackelmodul
Taschenlampe importieren
#zwei 1D -Tensoren erzeugen
Data1 = Fackel.Tensor ([1,2,3,4,5])
Data2 = Taschenlampe.Tensor ([34,45,3,40,10])
#Anzeige
print ("tatsächliche Tensoren:")
Druck (Daten1)
Druck (Daten2)
print ("gcd")
#REITUM GEHREN GROSSTE GROSSE DRAVISORS
Druck (Taschenlampe.GCD (Data1, Data2))

Ausgang:

Tatsächliche Tensoren:
Tensor ([1, 2, 3, 4, 5])
Tensor ([34, 45, 3, 40, 10])
GCD
Tensor ([1, 1, 3, 4, 5])

Arbeiten:

  1. GCD (1,34) - 1
  2. GCD (2,45) - 1
  3. GCD (3,3) - 3
  4. GCD (4,40) - 4
  5. GCD (5,10) - 5

Es ist auch möglich, das GCD mit einem Element zurückzugeben, das jedes Element berechnet.

Beispiel 2:
In diesem Beispiel werden wir zwei Tensor.

#import Fackelmodul
Taschenlampe importieren
#zwei 1D -Tensoren erzeugen
Data1 = Fackel.Tensor ([1,2,3,4,5])
Data2 = Taschenlampe.Tensor ([10])
#Anzeige
print ("tatsächliche Tensoren:")
Druck (Daten1)
Druck (Daten2)
print ("gcd")
#REITUM GEHREN GROSSTE GROSSE DRAVISORS
Druck (Taschenlampe.GCD (Data1, Data2))

Ausgang:

Tatsächliche Tensoren:
Tensor ([1, 2, 3, 4, 5])
Tensor ([10])
GCD
Tensor ([1, 2, 1, 2, 5])

Arbeiten:

  1. GCD (1,10) -1
  2. GCD (2,10) - 2
  3. GCD (3,10) - 1
  4. GCD (4,10) - 2
  5. GCD (5,10) - 5

Beispiel 3:
In diesem Beispiel werden wir zwei Tensoren mit zwei Dimensionen erstellen, die jeweils über fünf Elemente verfügen und GCD () -Operationen durchführen.

#import Fackelmodul
Taschenlampe importieren
#zwei 2D -Tensoren erstellen
Data1 = Fackel.Tensor ([[1,2,3,4,5], [45,67,89,87,78]])
Data2 = Taschenlampe.Tensor ([[134,54,67,65,56], [45,67,89,87,78]]))
#Anzeige
print ("tatsächliche Tensoren:")
Druck (Daten1)
Druck (Daten2)
print ("gcd")
#REITUM GEHREN GROSSTE GROSSE DRAVISORS
Druck (Taschenlampe.GCD (Data1, Data2))

Ausgang:

Tatsächliche Tensoren:
Tensor ([[1, 2, 3, 4, 5],
[45, 67, 89, 87, 78]])
Tensor ([[134, 54, 67, 65, 56],
[45, 67, 89, 87, 78]])
GCD
Tensor ([[1, 2, 1, 1, 1],
[45, 67, 89, 87, 78]])

Arbeiten:

  1. GCD (1,134) -1, GCD (45,45) -45
  2. GCD (2,54) - 2, GCD (67,67) -67
  3. GCD (3,67) - 1, GCD (89,89) -89
  4. GCD (4,65) - 1, GCD (87,87) -87
  5. GCD (5,56) - 1, GCD (78,78) -78

Arbeiten Sie mit CPU

Wenn Sie eine GCD () -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.

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

Syntax:
Fackel.Tensor (Daten).Zentralprozessor()

Beispiel 1:
In diesem Beispiel werden wir zwei Tensoren mit einer Dimension erstellen, die jeweils über fünf Elemente verfügen und GCD () -Operationen ausführen.

#import Fackelmodul
Taschenlampe importieren
#zwei 1D -Tensoren erzeugen
Data1 = Fackel.Tensor ([1,2,3,4,5]).Zentralprozessor()
Data2 = Taschenlampe.Tensor ([34,45,3,40,10]).Zentralprozessor()
#Anzeige
print ("tatsächliche Tensoren:")
Druck (Daten1)
Druck (Daten2)
print ("gcd")
#REITUM GEHREN GROSSTE GROSSE DRAVISORS
Druck (Taschenlampe.GCD (Data1, Data2))

Ausgang:

Tatsächliche Tensoren:
Tensor ([1, 2, 3, 4, 5])
Tensor ([34, 45, 3, 40, 10])
GCD
Tensor ([1, 1, 3, 4, 5])

Arbeiten:

  1. GCD (1,34) - 1
  2. GCD (2,45) - 1
  3. GCD (3,3) - 3
  4. GCD (4,40) - 4
  5. GCD (5,10) - 5

Es ist auch möglich, das GCD mit einem Element zurückzugeben, das jedes Element berechnet.

Beispiel 2:
In diesem Beispiel werden wir zwei Tensor.

#import Fackelmodul
Taschenlampe importieren
#zwei 1D -Tensoren erzeugen
Data1 = Fackel.Tensor ([1,2,3,4,5]).Zentralprozessor()
Data2 = Taschenlampe.Tensor ([10]).Zentralprozessor()
#Anzeige
print ("tatsächliche Tensoren:")
Druck (Daten1)
Druck (Daten2)
print ("gcd")
#REITUM GEHREN GROSSTE GROSSE DRAVISORS
Druck (Taschenlampe.GCD (Data1, Data2))

Ausgang:

Tatsächliche Tensoren:
Tensor ([1, 2, 3, 4, 5])
Tensor ([10])
GCD
Tensor ([1, 2, 1, 2, 5])

Arbeiten:

  1. GCD (1,10) -1
  2. GCD (2,10) - 2
  3. GCD (3,10) - 1
  4. GCD (4,10) - 2
  5. GCD (5,10) - 5

Beispiel 3:
In diesem Beispiel werden wir zwei Tensoren mit zwei Dimensionen erstellen, die jeweils Elemente haben und GCD () -Operationen ausführen.

#import Fackelmodul
Taschenlampe importieren
#zwei 2D -Tensoren erstellen
Data1 = Fackel.Tensor ([[1,2,3,4,5], [45,67,89,87,78]]).Zentralprozessor()
Data2 = Taschenlampe.Tensor ([[134,54,67,65,56], [45,67,89,87,78]])).Zentralprozessor()
#Anzeige
print ("tatsächliche Tensoren:")
Druck (Daten1)
Druck (Daten2)
print ("gcd")
#REITUM GEHREN GROSSTE GROSSE DRAVISORS
Druck (Taschenlampe.GCD (Data1, Data2))

Ausgang:

Tatsächliche Tensoren:
Tensor ([[1, 2, 3, 4, 5],
[45, 67, 89, 87, 78]])
Tensor ([[134, 54, 67, 65, 56],
[45, 67, 89, 87, 78]])
GCD
Tensor ([[1, 2, 1, 1, 1],
[45, 67, 89, 87, 78]])

Arbeiten:

  1. GCD (1,134) -1, GCD (45,45) -45
  2. GCD (2,54) - 2, GCD (67,67) -67
  3. GCD (3,67) - 1, GCD (89,89) -89
  4. GCD (4,65) - 1, GCD (87,87) -87
  5. GCD (5,56) - 1, GCD (78,78) -78

Abschluss

In dieser Pytorch -Lektion sahen wir GCD () und wie man GCD () auf einen Tensor anwendet, um den größten gemeinsamen Divisor zurückzugeben. Wir haben auch einen Tensor mit CPU () -Funktion erstellt und GCD zurückgegeben.