„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.
- r określa liczbę wierszy do utworzenia z tensor_object.
- 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 ().