Zmień widok tensor Pytorch

Zmień widok tensor Pytorch
„W tym samouczku Pytorcha zobaczymy, jak zmienić widok tensor w Pytorch. Pytorch to open source dostępny z językiem programowania Python.

Tensor to wielowymiarowa tablica używana do przechowywania danych. Więc do używania tensora musimy zaimportować moduł pochodni.

Aby utworzyć tensor, zastosowaną metodą jest tensor () ”

Składnia:

latarka.tensor (dane)

Gdzie dane są wielowymiarową tablicą.

napinacz.pogląd()

Widok () w Pytorch służy do zmiany widoku obiektu tensora poprzez przekształcenie go w określoną liczbę wierszy i kolumn.

Składnia:

Tensor_Object.Widok (R, C)

Wymaga dwóch parametrów.

  1. r określa liczbę wierszy do utworzenia z tensor_object.
  2. c Określa liczbę kolumn do utworzenia z tensor_object.

Upewnij się, że rzeczywisty obiekt tensorowy zawiera równomierną liczbę elementów.

Przykład 1

Tutaj utworzymy tensor, który pomieści sześć elementów z typem zmiennoprzecinkowym i zmienimy widok, który ma 3 wiersze i 2 kolumny.

#Import Moduł pochodni
Importuj pochodnię
#Tensor 1d z typem danych zmiennoprzecinkowych, które trzymają 6 elementów
data1 = pochodnia.Floattensor ([23,45,54,322,23,78])
#wyświetlacz
Drukuj („Rzeczywisty tensor:”, Data1)
#Zarantuj widok Data1 do 3 wierszy i 2 kolumn.
Drukuj („Tensor z 3 wierszami i 2 kolumnami:”, Data1.Widok (3,2))

Wyjście:

Rzeczywisty tensor: tensor [[23., 45., 54., 32., 23., 78.])
Tensor z 3 wierszami i 2 kolumnami: tensor [[[23., 45.],
[54., 32.],
[23., 78.]])

Widzimy, że widok tensor jest zmieniany na 3 rzędy i 2 kolumny.

Przykład 2

Tutaj utworzymy tensor, który pomieści sześć elementów z typem zmiennoprzecinkowym i zmienimy widok, który ma 2 wiersze i 3 kolumny.

#Import Moduł pochodni
Importuj pochodnię
#Tensor 1d z typem danych zmiennoprzecinkowych, które trzymają 6 elementów
data1 = pochodnia.Floattensor ([23,45,54,322,23,78])
#wyświetlacz
Drukuj („Rzeczywisty tensor:”, Data1)
#Zarantuj widok Data1 do 2 wierszy i 3 kolumn.
Drukuj („Tensor z 2 wierszami i 3 kolumnami:”, Data1.Widok (2,3))

Wyjście:

Rzeczywisty tensor: tensor [[23., 45., 54., 32., 23., 78.])
Tensor z 2 wierszami i 3 kolumnami: tensor [[[23., 45., 54.],
[32., 23., 78.]])

Widzimy, że widok tensor jest zmieniany na 2 wiersze i 3 kolumny.

Zmień zestaw danych

Możliwe może być zmiana danych tensor za pomocą view ().

Musimy określić danych w metodzie widoku.

Składnia:

Tensor_Object.Widok (pochodnia.typ danych)

Parametr:

Zbiera danych jako parametr taki jak INT8, INT16 itp.

Przykład 1

W tym przykładzie utworzymy tensor z typem zmiennoprzecinkowym i przekonwertujemy go na typy danych int.

Dtype służy do zwrócenia danych tensor.

#Import Moduł pochodni
Importuj pochodnię
#Tensor 1d z typem danych zmiennoprzecinkowych, które trzymają 6 elementów
data1 = pochodnia.Floattensor ([23,45,54,322,23,78])
#wyświetlacz
Drukuj („Rzeczywisty typ danych tensor:”, Data1.Dtype)
#Zarantuj typ danych Data1 do INT8
Drukuj („Przekształcenie na INT8:”, Data1.Widok (pochodnia.int8).Dtype)
#Zarantuj typ danych Data1 do INT16
Drukuj („Przekształcenie na INT16:”, Data1.Widok (pochodnia.int16).Dtype)
#Zarantuj typ danych Data1 do INT32
Drukuj („Przekształcenie na INT32:”, Data1.Widok (pochodnia.int32).Dtype)
#Zarantuj typ danych Data1 do INT64
Drukuj („Przekształcenie na INT64:”, Data1.Widok (pochodnia.int64).Dtype)

Wyjście:

Rzeczywisty typ danych tensor: pochodni.float32
Konwersja na INT8: Pochodnia.int8
Konwersja na INT16: Pochodnia.int16
Konwersja na INT32: Pochodnia.int32
Konwersja na INT64: Pochodnia.INT64

Przykład 2

W tym przykładzie utworzymy tensor z typem zmiennoprzecinkowym i przekonwertujemy go na typy danych INT i otrzymamy rozmiar.

#Import Moduł pochodni
Importuj pochodnię
#Tensor 1d z typem danych zmiennoprzecinkowych, które trzymają 6 elementów
data1 = pochodnia.Floattensor ([23,45,54,322,23,78])
#wyświetlacz
Drukuj („Rzeczywisty zestaw danych tensor:”, Data1.rozmiar())
#Zarantuj danych danych Data1 do INT8
Drukuj („Przekształcenie na INT8:”, Data1.Widok (pochodnia.int8).rozmiar())
#Zarantuj danych danych Data1 do INT16
Drukuj („Przekształcenie na INT16:”, Data1.Widok (pochodnia.int16).rozmiar())
#Zarantuj danych danych Data1 do INT32
Drukuj („Przekształcenie na INT32:”, Data1.Widok (pochodnia.int32).rozmiar())
#Zaranuj danych danych Data1 do INT64
Drukuj („Przekształcenie na INT64:”, Data1.Widok (pochodnia.int64).rozmiar())

Wyjście:

Rzeczywisty typ danych tensor: pochodnia.Rozmiar ([6])
Konwersja na INT8: Pochodnia.Rozmiar ([24])
Konwersja na INT16: Pochodnia.Rozmiar ([12])
Konwersja na INT32: Pochodnia.Rozmiar ([6])
Konwersja na INT64: Pochodnia.Rozmiar ([3])

Wniosek

W tej lekcji Pytorcha omówiliśmy, jak zmienić widok tensor w Pytorch za pomocą View (), a także modyfikuj dane dotyczące istniejącego tensora, określając typy danych wewnątrz metody View ().