Ändern Sie die Sichtweise des Pytorch -Tensors

Ändern Sie die Sichtweise des Pytorch -Tensors
„In diesem Pytorch -Tutorial werden wir sehen, wie wir die Sicht eines Tensors in Pytorch ändern können. Pytorch ist ein Open-Source-Framework mit einer Python-Programmiersprache.

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.

Tensor.Sicht()

View () in Pytorch wird verwendet, um die Tensor -Objektansicht zu ändern, indem sie in eine bestimmte Anzahl von Zeilen und Spalten konvertiert wird.

Syntax:

Tensor_Object.Ansicht (r, c)

Es dauert zwei Parameter.

  1. r gibt die Anzahl der Zeilen an, die aus dem Tensor_Object gebildet werden sollen.
  2. c Gibt die Anzahl der Spalten an, die aus dem Tensor_Object gebildet werden sollen.

Stellen Sie sicher, dass das tatsächliche Tensorobjekt eine gleichmäßige Anzahl von Elementen enthält.

Beispiel 1

Hier erstellen wir einen Tensor, der sechs Elemente mit Float -Typ enthält und seine Ansicht ändern, die 3 Zeilen und 2 Spalten enthält.

#import Fackelmodul
Taschenlampe importieren
#Create 1D -Tensor mit Float -Datentyp mit 6 Elementen
Data1 = Fackel.Floattensor ([23,45,54,32,23,78])
#Anzeige
print ("tatsächlicher Tensor:", Data1)
#chieren Sie die Data1 -Ansicht zu 3 Zeilen und 2 Spalten.
Print ("Tensor mit 3 Zeilen und 2 Spalten:", Data1.Ansicht (3,2))

Ausgang:

Tatsächlicher Tensor: Tensor ([23)., 45., 54., 32., 23., 78.]))
Tensor mit 3 Zeilen und 2 Säulen: Tensor ([[23)., 45.],
[54., 32.],
[23., 78.]]))

Wir können sehen, dass die Ansicht des Tensors in 3 Zeilen und 2 Spalten geändert wird.

Beispiel 2

Hier erstellen wir einen Tensor mit sechs Elementen mit Float -Typ und ändern seine Ansicht mit 2 Zeilen und 3 Spalten.

#import Fackelmodul
Taschenlampe importieren
#Create 1D -Tensor mit Float -Datentyp mit 6 Elementen
Data1 = Fackel.Floattensor ([23,45,54,32,23,78])
#Anzeige
print ("tatsächlicher Tensor:", Data1)
#Ergleichen Sie die Data1 -Ansicht zu 2 Zeilen und 3 Spalten.
print ("Tensor mit 2 Zeilen und 3 Spalten:", Data1.Ansicht (2,3))

Ausgang:

Tatsächlicher Tensor: Tensor ([23)., 45., 54., 32., 23., 78.]))
Tensor mit 2 Zeilen und 3 Säulen: Tensor ([[23)., 45., 54.],
[32., 23., 78.]]))

Wir können sehen, dass die Ansicht des Tensors in 2 Zeilen und 3 Spalten geändert wird.

Ändern Sie den Datentyp

Es kann möglich sein, den Datentyp des Tensors mit View () zu ändern.

Wir müssen den Datentyp in der Ansichtsmethode angeben.

Syntax:

Tensor_Object.Ansicht (Fackel.Datentyp)

Parameter:

Es dauert den Datentyp als Parameter wie INT8, INT16 usw.

Beispiel 1

In diesem Beispiel erstellen wir einen Tensor mit Float -Typ und konvertieren ihn in INT -Datentypen.

DTYPE wird verwendet, um den Datentyp eines Tensors zurückzugeben.

#import Fackelmodul
Taschenlampe importieren
#Create 1D -Tensor mit Float -Datentyp mit 6 Elementen
Data1 = Fackel.Floattensor ([23,45,54,32,23,78])
#Anzeige
print ("Tatsächlicher Tensor -Datentyp:", Data1.DTYPE)
#Ergleichen Sie den Datentyp von Data1 zu INT8
print ("Konvertieren auf INT8:", Data1.Ansicht (Fackel.int8).DTYPE)
#Ergleichen Sie den Datentyp von Data1 zu INT16
print ("Konvertieren auf INT16:", Data1.Ansicht (Fackel.int16).DTYPE)
#Ergleichen Sie den Datentyp von Data1 in INT32
print ("Konvertieren auf INT32:", Data1.Ansicht (Fackel.INT32).DTYPE)
#Ergleichen Sie den Datentyp von Data1 zu INT64
print ("Konvertieren auf INT64:", Data1.Ansicht (Fackel.INT64).DTYPE)

Ausgang:

Tatsächlicher Tensor -Datentyp: Torch.float32
Konvertierung in INT8: Fackel.int8
Konvertierung in INT16: Taschenlampe.int16
Konvertierung in INT32: Torch.INT32
Konvertierung in INT64: Taschenlampe.INT64

Beispiel 2

In diesem Beispiel erstellen wir einen Tensor mit Float -Typ und konvertieren ihn in Int -Datentypen und erhalten die Größe.

#import Fackelmodul
Taschenlampe importieren
#Create 1D -Tensor mit Float -Datentyp mit 6 Elementen
Data1 = Fackel.Floattensor ([23,45,54,32,23,78])
#Anzeige
print ("Tatsächlicher Tensor -Datenatyp:", Data1.Größe())
#Ergleichen Sie den Data11 -Datentyp in INT8
print ("Konvertieren auf INT8:", Data1.Ansicht (Fackel.int8).Größe())
#Ergleichen Sie den Data11 -Datentyp in INT16
print ("Konvertieren auf INT16:", Data1.Ansicht (Fackel.int16).Größe())
#Ergleichen Sie den Data11 -Datentyp in INT32
print ("Konvertieren auf INT32:", Data1.Ansicht (Fackel.INT32).Größe())
#Ergleichen Sie den Data11 -Datentyp in INT64
print ("Konvertieren auf INT64:", Data1.Ansicht (Fackel.INT64).Größe())

Ausgang:

Tatsächlicher Tensor -Datenatyp: Taschenlampe.Größe ([6])
Konvertierung in INT8: Fackel.Größe ([24])
Konvertierung in INT16: Taschenlampe.Größe ([12])
Konvertierung in INT32: Torch.Größe ([6])
Konvertierung in INT64: Taschenlampe.Größe ([3])

Abschluss

In dieser Pytorch -Lektion haben wir diskutiert, wie die Ansicht eines Tensors in Pytorch mit View () geändert werden kann und die Datentypen eines vorhandenen Tensors durch Angabe von Datentypen in der View () -Methode angegeben wird.