Pytorch - Vstack

Pytorch - Vstack
Omówimy o vstack () w tym samouczku Pytorcha.

Pytorch to open source dostępny z językiem programowania Python. TENSOR to wielowymiarowa tablica używana do przechowywania danych. Aby użyć tensor, musimy zaimportować moduł pochodni. Aby utworzyć tensor, zastosowaną metodą jest tensor ().

Składnia:

latarka.tensor (dane)

Gdzie dane są wielowymiarową tablicą.

Latarka.vstack ()

Latarka.vstack () dołącza do dwóch lub więcej tensorów pionowo.

Składnia:

latarka.vstack (tensor_object1, tensor_object2,…)

Parametr:

Wymaga dwóch lub więcej tensorów.

Przykład 1:

W tym przykładzie utworzymy dwa jedno wymiarowe tensory i dołączymy do nich pionowo za pomocą pochodni.funkcja vstack ().

#Import Moduł pochodni
Importuj pochodnię
#Strecate 2 TENSORY
data1 = pochodnia.tensor ([10,20,40,50])
data2 = pochodnia.tensor ([2,3,4,5])
#wyświetlacz
Drukuj („Rzeczywiste tensory:”)
Drukuj (dane 1)
Drukuj (dane 2)
#Oo w dwóch tensorach
Drukuj („dołączył tensor:”, pochodnia.vstack ((data1, data2))))

Wyjście:

Rzeczywiste tensory:
tensor ([10, 20, 40, 50])
tensor ([2, 3, 4, 5])
Połączył tensor: tensor ([[10, 20, 40, 50],
[2, 3, 4, 5]])

Dwa tensory są połączone pionowo.

Przykład 2:

W tym przykładzie utworzymy pięć jednowymiarowych tensorów i dołączymy do nich pionowo za pomocą pochodni.funkcja vstack ().

#Import Moduł pochodni
Importuj pochodnię
#Strecate 5 TENSORS
data1 = pochodnia.tensor ([10,20,40,50])
data2 = pochodnia.tensor ([2,3,4,5])
data3 = pochodnia.tensor ([12,45,67,89])
data4 = pochodnia.tensor ([100,32,45,67])
data5 = pochodnia.tensor ([120,456,1,1])
#wyświetlacz
Drukuj („Rzeczywiste tensory:”)
Drukuj (dane 1)
Drukuj (dane 2)
Drukuj (dane3)
Drukuj (dane 4)
Drukuj (dane 5)
#Oo w pięciu tensorach
Drukuj („dołączył tensor:”, pochodnia.vstack ((data1, data2, data3, data4, data5))))

Wyjście:

Rzeczywiste tensory:
tensor ([10, 20, 40, 50])
tensor ([2, 3, 4, 5])
tensor ([12, 45, 67, 89])
tensor ([100, 32, 45, 67])
tensor ([120, 456, 1, 1])
Połączył tensor: tensor ([[10, 20, 40, 50],
[2, 3, 4, 5],
[12, 45, 67, 89],
[100, 32, 45, 67],
[120, 456, 1, 1]))

Pięć tensorów łączy się pionowo.

Przykład 3:

W tym przykładzie utworzymy pięć dwuwymiarowych tensorów i dołączymy do nich w pionie za pomocą pochodni.funkcja vstack ().

#Import Moduł pochodni
Importuj pochodnię
#Utwórz 5 tensorów o 2 wymiarach każdy
data1 = pochodnia.tensor ([[10,20,40,50], [1,2,3,4]]))
data2 = pochodnia.tensor ([[2,3,4,5], [20,70,89,0]]))
data3 = pochodnia.tensor ([[[12,4,5,6], [56,34,56 787]]))
data4 = pochodnia.tensor ([[100,1,2,3], [67,87,6,78]]))
data5 = pochodnia.tensor ([[120,33,56,78], [45,56,78,6]]))
#wyświetlacz
Drukuj („Rzeczywiste tensory:”)
Drukuj (dane 1)
Drukuj (dane 2)
Drukuj (dane3)
Drukuj (dane 4)
Drukuj (dane 5)
#Oo w pięciu tensorach
Drukuj („dołączył tensor:”, pochodnia.vstack ((data1, data2, data3, data4, data5))))

Wyjście:

Rzeczywiste tensory:
tensor ([[10, 20, 40, 50],
[1, 2, 3, 4]])
tensor ([[2, 3, 4, 5],
[20, 70, 89, 0]])
tensor ([[12, 4, 5, 6],
[56, 34, 56, 787]])
tensor ([[100, 1, 2, 3],
[67, 87, 6, 78]))
tensor ([[120, 33, 56, 78],
[45, 56, 78, 6]])
Połączył tensor: tensor ([[10, 20, 40, 50],
[1, 2, 3, 4],
[2, 3, 4, 5],
[20, 70, 89, 0],
[12, 4, 5, 6],
[56, 34, 56, 787],
[100, 1, 2, 3],
[67, 87, 6, 78],
[120, 33, 56, 78],
[45, 56, 78, 6]])

Pięć tensorów łączy się pionowo.

Pracuj z CPU

Jeśli chcesz uruchomić funkcję vstack () na procesorze, musimy utworzyć tensor z funkcją cpu (). Będzie to działać na komputerze procesora.

Kiedy tworzymy tensor, tym razem możemy użyć funkcji CPU ().

Składnia:

latarka.tensor (dane).procesor()

Przykład 1:

W tym przykładzie utworzymy dwa jedno wymiarowe tensory na procesorze i dołączymy do nich pionowo za pomocą pochodni.funkcja vstack ().

#Import Moduł pochodni
Importuj pochodnię
#Strecate 2 TENSORY
data1 = pochodnia.tensor ([10,20,40,50]).procesor()
data2 = pochodnia.tensor ([2,3,4,5]).procesor()
#wyświetlacz
Drukuj („Rzeczywiste tensory:”)
Drukuj (dane 1)
Drukuj (dane 2)
#Oo w dwóch tensorach
Drukuj („dołączył tensor:”, pochodnia.vstack ((data1, data2))))

Wyjście:

Rzeczywiste tensory:
tensor ([10, 20, 40, 50])
tensor ([2, 3, 4, 5])
Połączył tensor: tensor ([[10, 20, 40, 50],
[2, 3, 4, 5]])

Dwa tensory są połączone pionowo.

Przykład 2:

W tym przykładzie utworzymy pięć jednowymiarowych tensorów na procesorze i dołączymy do nich pionowo za pomocą pochodni.funkcja vstack ().

#Import Moduł pochodni
Importuj pochodnię
#Strecate 5 TENSORS
data1 = pochodnia.tensor ([10,20,40,50]).procesor()
data2 = pochodnia.tensor ([2,3,4,5]).procesor()
data3 = pochodnia.tensor ([12,45,67,89]).procesor()
data4 = pochodnia.tensor ([100,32,45,67]).procesor()
data5 = pochodnia.tensor ([120,456,1,1]).procesor()
#wyświetlacz
Drukuj („Rzeczywiste tensory:”)
Drukuj (dane 1)
Drukuj (dane 2)
Drukuj (dane3)
Drukuj (dane 4)
Drukuj (dane 5)
#Oo w pięciu tensorach
Drukuj („dołączył tensor:”, pochodnia.vstack ((data1, data2, data3, data4, data5))))

Wyjście:

Rzeczywiste tensory:
tensor ([10, 20, 40, 50])
tensor ([2, 3, 4, 5])
tensor ([12, 45, 67, 89])
tensor ([100, 32, 45, 67])
tensor ([120, 456, 1, 1])
Połączył tensor: tensor ([[10, 20, 40, 50],
[2, 3, 4, 5],
[12, 45, 67, 89],
[100, 32, 45, 67],
[120, 456, 1, 1]))

Pięć tensorów łączy się pionowo.

Przykład 3:

W tym przykładzie utworzymy pięć dwuwymiarowych tensorów na procesorze i dołączymy do nich pionowo za pomocą pochodni.funkcja vstack ().

#Import Moduł pochodni
Importuj pochodnię
#Utwórz 5 tensorów o 2 wymiarach każdy
data1 = pochodnia.tensor ([[10,20,40,50], [1,2,3,4]])).procesor()
data2 = pochodnia.tensor ([[2,3,4,5], [20,70,89,0]])).procesor()
data3 = pochodnia.tensor ([[[12,4,5,6], [56,34,56 787]])).procesor()
data4 = pochodnia.tensor ([[100,1,2,3], [67,87,6,78]])).procesor()
data5 = pochodnia.tensor ([[120,33,56,78], [45,56,78,6]])).procesor()
#wyświetlacz
Drukuj („Rzeczywiste tensory:”)
Drukuj (dane 1)
Drukuj (dane 2)
Drukuj (dane3)
Drukuj (dane 4)
Drukuj (dane 5)
#Oo w pięciu tensorach
Drukuj („dołączył tensor:”, pochodnia.vstack ((data1, data2, data3, data4, data5))))

Wyjście:

Rzeczywiste tensory:
tensor ([[10, 20, 40, 50],
[1, 2, 3, 4]])
tensor ([[2, 3, 4, 5],
[20, 70, 89, 0]])
tensor ([[12, 4, 5, 6],
[56, 34, 56, 787]])
tensor ([[100, 1, 2, 3],
[67, 87, 6, 78]))
tensor ([[120, 33, 56, 78],
[45, 56, 78, 6]])
Połączył tensor: tensor ([[10, 20, 40, 50],
[1, 2, 3, 4],
[2, 3, 4, 5],
[20, 70, 89, 0],
[12, 4, 5, 6],
[56, 34, 56, 787],
[100, 1, 2, 3],
[67, 87, 6, 78],
[120, 33, 56, 78],
[45, 56, 78, 6]])

Pięć tensorów łączy się pionowo.

Wniosek

Nauczyliśmy się, jak dołączyć do dwóch lub więcej tensorów pionowo w Pytorch za pomocą funkcji vstack (). W tym artykule zaimplementowaliśmy kilka przykładów, aby dołączyć do jednego i dwuwymiarowego tensorów i zaimplementowaliśmy VStack () na procesorze za pomocą funkcji cpu ().