Cambia la vista del tensore di Pytorch

Cambia la vista del tensore di Pytorch
“In questo tutorial di Pytorch, vedremo come cambiare la visione di un tensore a Pytorch. Pytorch è un framework open source disponibile con un linguaggio di programmazione Python.

Un tensore è un array multidimensionale utilizzato per archiviare i dati. Quindi, per usare un tensore, dobbiamo importare il modulo Torcia.

Per creare un tensore, il metodo utilizzato è tensore () "

Sintassi:

torcia.tensore (dati)

Dove i dati sono un array multidimensionale.

tensore.visualizzazione()

View () in Pytorch viene utilizzato per modificare la vista dell'oggetto tensore convertendola in un numero specificato di righe e colonne.

Sintassi:

tensor_object.Visualizza (R, C)

Ci vogliono due parametri.

  1. r Specifica il numero di righe da formare da Tensor_Object.
  2. C Specifica il numero di colonne da formare da Tensor_Object.

Assicurati che l'oggetto tensore reale contenga un conteggio uniforme di elementi.

Esempio 1

Qui creeremo un tensore che contiene sei elementi con tipo float e cambieremo la sua vista che ha 3 righe e 2 colonne.

Modulo Torcia #IMport
Torcia di importazione
#Crea tensore 1D con tipo di dati float che contiene 6 elementi
data1 = torcia.Floattensor ([23,45,54,32,23,78])
#Schermo
Print ("Tensor effettivo:", data1)
#Change la vista Data1 su 3 righe e 2 colonne.
Stampa ("Tensor con 3 righe e 2 colonne:", Data1.Visualizza (3,2))

Produzione:

Tensor effettivo: tensore ([23., 45., 54., 32., 23., 78.])
Tensor con 3 righe e 2 colonne: tensore ([[23., 45.",
[54., 32.",
[23., 78.]])

Possiamo vedere che la vista del tensore viene modificata in 3 righe e 2 colonne.

Esempio 2

Qui creeremo un tensore che contiene sei elementi con tipo float e cambieremo la sua vista che ha 2 righe e 3 colonne.

Modulo Torcia #IMport
Torcia di importazione
#Crea tensore 1D con tipo di dati float che contiene 6 elementi
data1 = torcia.Floattensor ([23,45,54,32,23,78])
#Schermo
Print ("Tensor effettivo:", data1)
#Change la vista Data1 su 2 righe e 3 colonne.
Stampa ("Tensor con 2 righe e 3 colonne:", Data1.Visualizza (2,3))

Produzione:

Tensor effettivo: tensore ([23., 45., 54., 32., 23., 78.])
Tensore con 2 righe e 3 colonne: tensore ([[23., 45., 54.",
[32., 23., 78.]])

Possiamo vedere che la vista del tensore viene modificata in 2 righe e 3 colonne.

Modificare il tipo di dati

Può essere possibile modificare il tipo di dati del tensore usando View ().

Dobbiamo specificare il tipo di dati all'interno del metodo di visualizzazione.

Sintassi:

tensor_object.Visualizza (torcia.tipo di dati)

Parametro:

Prende il tipo di dati come parametro come int8, int16, ecc.

Esempio 1

In questo esempio, creeremo un tensore con tipo float e lo convertiremo in tipi di dati int.

dType viene utilizzato per restituire il tipo di dati di un tensore.

Modulo Torcia #IMport
Torcia di importazione
#Crea tensore 1D con tipo di dati float che contiene 6 elementi
data1 = torcia.Floattensor ([23,45,54,32,23,78])
#Schermo
Stampa ("Tipo di dati del tensore effettivo:", data1.dtype)
#Change il tipo di dati dati1 su int8
print ("Convertendo in int8:", data1.Visualizza (torcia.int8).dtype)
#Change il tipo di dati dati1 su int16
Stampa ("Convertirsi in int16:", data1.Visualizza (torcia.int16).dtype)
#Change il tipo di dati dati1 su int32
Stampa ("Convertirsi in int32:", data1.Visualizza (torcia.int32).dtype)
#Change il tipo di dati dati1 su int64
Stampa ("Convertirsi in int64:", data1.Visualizza (torcia.int64).dtype)

Produzione:

Tipo di dati del tensore effettivo: torcia.float32
Convertirsi in int8: torcia.int8
Convertirsi in int16: torcia.int16
Convertirsi in int32: torcia.int32
Convertirsi in int64: torcia.int64

Esempio 2

In questo esempio, creeremo un tensore con tipo float e lo convertiremo in tipi di dati int e otterremo le dimensioni.

Modulo Torcia #IMport
Torcia di importazione
#Crea tensore 1D con tipo di dati float che contiene 6 elementi
data1 = torcia.Floattensor ([23,45,54,32,23,78])
#Schermo
Stampa ("Tipo di dati di tensore effettivo:", data1.misurare())
#Change il tipo di dati Data1 su Int8
print ("Convertendo in int8:", data1.Visualizza (torcia.int8).misurare())
#Change il tipo di dati Data1 su Int16
Stampa ("Convertirsi in int16:", data1.Visualizza (torcia.int16).misurare())
#Change il tipo di dati Data1 su Int32
Stampa ("Convertirsi in int32:", data1.Visualizza (torcia.int32).misurare())
#Change il tipo di dati Data1 su Int64
Stampa ("Convertirsi in int64:", data1.Visualizza (torcia.int64).misurare())

Produzione:

Tipo di dati di tensore effettivo: torcia.Dimensione ([6])
Convertirsi in int8: torcia.Dimensione ([24])
Convertirsi in int16: torcia.Dimensione ([12])
Convertirsi in int32: torcia.Dimensione ([6])
Convertirsi in int64: torcia.Dimensione ([3])

Conclusione

In questa lezione di Pytorch, abbiamo discusso di come modificare la vista di un tensore in Pytorch usando View () e modificare anche i dati di un tensore esistente specificando i tipi di dati all'interno del metodo View ().