Pytorch -Hstack

Pytorch -Hstack
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.

Um einen Tensor zu erstellen, ist die verwendete Methode Tensor ()

Syntax:
Fackel.Tensor (Daten)

Wobei Daten ein mehrdimensionales Array sind.

Fackel.hstack ()

Fackel.Hstack () verbindet zwei oder mehr Tensoren horizontal,

Syntax:
Fackel.HStack (Tensor_Object1, Tensor_Object2,…)

Parameter:
Es dauert zwei oder mehr Tensoren.

Beispiel 1:
In diesem Beispiel werden wir zwei eindimensionale Tensoren erstellen und sie horizontal mit einer Taschenlampe verbinden.hstack ().

#import Fackelmodul
Taschenlampe importieren
#Create 2 Tensoren
Data1 = Fackel.Tensor ([10,20,40,50])
Data2 = Taschenlampe.Tensor ([2,3,4,5])
#Anzeige
print ("tatsächliche Tensoren:")
Druck (Daten1)
Druck (Daten2)
#join zwei Tensoren
Druck ("gemeinsam Tensor:", Torch.hstack ((data1, data2)))

Ausgang:

Tatsächliche Tensoren:
Tensor ([10, 20, 40, 50])
Tensor ([2, 3, 4, 5])
Tensor beigetragen: Tensor ([10, 20, 40, 50, 2, 3, 4, 5])
Zwei Tensoren schlossen sich horizontal an.

Beispiel 2:
In diesem Beispiel werden wir fünf eindimensionale Tensoren erstellen und sie horizontal mit einer Taschenlampe verbinden.hstack ().

#import Fackelmodul
Taschenlampe importieren
#Create 5 Tensoren
Data1 = Fackel.Tensor ([10,20,40,50])
Data2 = Taschenlampe.Tensor ([2,3,4,5])
Data3 = Torch.Tensor ([12])
Data4 = Taschenlampe.Tensor ([100])
Data5 = Fackel.Tensor ([120.456])
#Anzeige
print ("tatsächliche Tensoren:")
Druck (Daten1)
Druck (Daten2)
drucken (Daten3)
Druck (Daten4)
Druck (Daten5)
#join fünf Tensoren
Druck ("gemeinsam Tensor:", Torch.HStack ((Data1, Data2, Data3, Data4, Data5)))

Ausgang:

Tatsächliche Tensoren:
Tensor ([10, 20, 40, 50])
Tensor ([2, 3, 4, 5])
Tensor ([12])
Tensor ([100])
Tensor ([120, 456])
Tensor beigetreten: Tensor ([10, 20, 40, 50, 2, 3, 4, 5, 12, 100, 120, 456])

Fünf Tensoren werden horizontal verbunden.

Beispiel 3:
In diesem Beispiel werden wir fünf zweidimensionale Tensoren erstellen und sie horizontal mit einer Taschenlampe verbinden.hstack ().

#import Fackelmodul
Taschenlampe importieren
#create 5 Tensoren mit jeweils 2 Dimensionen
Data1 = Fackel.Tensor ([[10,20,40,50], [1,2,3,4]])
Data2 = Taschenlampe.Tensor ([[2,3,4,5], [20,70,89,0]])
Data3 = Torch.Tensor ([12], [56]])
Data4 = Taschenlampe.Tensor ([100], [67]])
Data5 = Fackel.Tensor ([[120], [456]])
#Anzeige
print ("tatsächliche Tensoren:")
Druck (Daten1)
Druck (Daten2)
drucken (Daten3)
Druck (Daten4)
Druck (Daten5)
#join fünf Tensoren
Druck ("gemeinsam Tensor:", Torch.HStack ((Data1, Data2, Data3, Data4, Data5)))

Ausgang:

Tatsächliche Tensoren:
Tensor ([[10, 20, 40, 50],
[1, 2, 3, 4]])
Tensor ([[2, 3, 4, 5],
[20, 70, 89, 0]])
Tensor ([12],
[56]])
Tensor ([100],
[67]])
Tensor ([[120],
[456]])
Tensor beigetreten: Tensor ([[10, 20, 40, 50, 2, 3, 4, 5, 12, 100, 120],
[1, 2, 3, 4, 20, 70, 89, 0, 56, 67, 456]]))

Fünf Tensoren werden horizontal verbunden.

Arbeiten Sie mit CPU

Wenn Sie eine hstack () -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 eindimensionale Tensoren an der CPU erstellen und sie horizontal mit einer Fackel verbinden.hstack ().

#import Fackelmodul
Taschenlampe importieren
#Create 2 Tensoren
Data1 = Fackel.Tensor ([10,20,40,50].Zentralprozessor()
Data2 = Taschenlampe.Tensor ([2,3,4,5].Zentralprozessor()
#Anzeige
print ("tatsächliche Tensoren:")
Druck (Daten1)
Druck (Daten2)
#join zwei Tensoren
Druck ("gemeinsam Tensor:", Torch.hstack ((data1, data2)))

Ausgang:

Tatsächliche Tensoren:
Tensor ([10, 20, 40, 50])
Tensor ([2, 3, 4, 5])
Tensor beigetragen: Tensor ([10, 20, 40, 50, 2, 3, 4, 5])

Zwei Tensoren werden horizontal verbunden.

Beispiel 2:

In diesem Beispiel werden wir fünf eindimensionale Tensoren an der CPU erstellen und sie horizontal mit einer Fackel verbinden.hstack ().

#import Fackelmodul
Taschenlampe importieren
#Create 5 Tensoren
Data1 = Fackel.Tensor ([10,20,40,50]).Zentralprozessor()
Data2 = Taschenlampe.Tensor ([2,3,4,5]).Zentralprozessor()
Data3 = Torch.Tensor ([12]).Zentralprozessor()
Data4 = Taschenlampe.Tensor ([100]).Zentralprozessor()
Data5 = Fackel.Tensor ([120.456]).Zentralprozessor()
#Anzeige
print ("tatsächliche Tensoren:")
Druck (Daten1)
Druck (Daten2)
drucken (Daten3)
Druck (Daten4)
Druck (Daten5)
#join fünf Tensoren
Druck ("gemeinsam Tensor:", Torch.HStack ((Data1, Data2, Data3, Data4, Data5)))

Ausgang:

Tatsächliche Tensoren:
Tensor ([10, 20, 40, 50])
Tensor ([2, 3, 4, 5])
Tensor ([12])
Tensor ([100])
Tensor ([120, 456])
Tensor beigetreten: Tensor ([10, 20, 40, 50, 2, 3, 4, 5, 12, 100, 120, 456])

Fünf Tensoren werden horizontal verbunden.

Beispiel 3:
In diesem Beispiel werden wir fünf zweidimensionale Tensoren an der CPU erstellen und sie horizontal mit einer Fackel verbinden.hstack ().

#import Fackelmodul
Taschenlampe importieren
#create 5 Tensoren mit jeweils 2 Dimensionen
Data1 = Fackel.Tensor ([[10,20,40,50], [1,2,3,4]]).Zentralprozessor()
Data2 = Taschenlampe.Tensor ([[2,3,4,5], [20,70,89,0]]).Zentralprozessor()
Data3 = Torch.Tensor ([12], [56]]).Zentralprozessor()
Data4 = Taschenlampe.Tensor ([100], [67]]).Zentralprozessor()
Data5 = Fackel.Tensor ([[120], [456]]).Zentralprozessor()
#Anzeige
print ("tatsächliche Tensoren:")
Druck (Daten1)
Druck (Daten2)
drucken (Daten3)
Druck (Daten4)
Druck (Daten5)
#join fünf Tensoren
Druck ("gemeinsam Tensor:", Torch.HStack ((Data1, Data2, Data3, Data4, Data5)))

Ausgang:

Tatsächliche Tensoren:
Tensor ([[10, 20, 40, 50],
[1, 2, 3, 4]])
Tensor ([[2, 3, 4, 5],
[20, 70, 89, 0]])
Tensor ([12],
[56]])
Tensor ([100],
[67]])
Tensor ([[120],
[456]])
Tensor beigetreten: Tensor ([[10, 20, 40, 50, 2, 3, 4, 5, 12, 100, 120],
[1, 2, 3, 4, 20, 70, 89, 0, 56, 67, 456]]))

Fünf Tensoren werden horizontal verbunden.

Abschluss

Wir haben gesehen, wie man zwei oder mehr Tensor. In diesem Artikel haben wir mehrere Beispiele implementiert, um einen und zweidimensionalen Tensors beizutreten und auch HStack () in der CPU mit der Funktion cpu () implementieren zu können.