Pytorch to open source framework dla języka programowania Pythona.
Tensor to wielowymiarowa tablica, która jest używana do przechowywania danych. Aby użyć tensora, musimy zaimportować moduł pochodni.
Aby utworzyć tensor, zastosowana metoda to TENSOR ().
Składnia:
latarka.tensor (dane)
Gdzie dane są wielowymiarową tablicą.
latarka.kolumn_stack ()
latarka.kolumn_stack () dołącza do dwóch lub więcej tensorów w poziomie.
Składnia:
latarka.kolumn_stack (tensor_object1, tensor_object2,…)
Parametr:
Wymaga dwóch lub więcej tensorów.
Przykład 1:
W tym przykładzie utworzymy dwa jednowymiarowe tensory i dołączymy do nich poziomo za pomocą pochodni.kolumn_stack ().
#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.kolumn_stack ((data1, data2))))
Wyjście:
Rzeczywiste tensory:
tensor ([10, 20, 40, 50])
tensor ([2, 3, 4, 5])
Połączył tensor: tensor ([[10, 2],
[20, 3],
[40, 4],
[50, 5]])
Dwa tensory są połączone poziomo…
Przykład 2:
W tym przykładzie utworzymy pięć jednowymiarowych tensorów i dołączymy do nich poziomo za pomocą pochodni.kolumn_stack ().
#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.kolumn_stack ((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])
Dołączył do tensor: tensor ([[10, 2, 12, 100, 120],
[20, 3, 45, 32, 456],
[40, 4, 67, 45, 1],
[50, 5, 89, 67, 1]))
Pięć tensorów dołącza poziomo.
Przykład 3:
W tym przykładzie utworzymy pięć dwuwymiarowych tensorów i dołączymy do nich poziomo za pomocą pochodni.kolumn_stack ().
#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.kolumn_stack ((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, 2, 3, 4, 5, 12, 4, 5, 6, 100, 1,
2, 3, 120, 33, 56, 78],
[1, 2, 3, 4, 20, 70, 89, 0, 56, 34, 56, 787, 67, 87,
6, 78, 45, 56, 78, 6]])
Pięć tensorów dołącza poziomo.
Pracuj z CPU
Jeśli chcesz uruchomić funkcję kolumn_stack () na procesorze, musimy utworzyć tensor z funkcją cpu (). Będzie to działać na komputerze procesora.
W tej chwili, kiedy tworzymy tensor, możemy użyć funkcji CPU ().
Składnia:
latarka.tensor (dane).procesor()
Przykład 1:
W tym przykładzie utworzymy dwa jednowymiarowe tensory na procesorze i dołączymy do nich w poziomie za pomocą pochodni.kolumn_stack ().
#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.kolumn_stack ((data1, data2))))
Wyjście:
Rzeczywiste tensory:
tensor ([10, 20, 40, 50])
tensor ([2, 3, 4, 5])
Połączył tensor: tensor ([[10, 2],
[20, 3],
[40, 4],
[50, 5]])
Dwa tensory są połączone poziomo.
Przykład 2:
W tym przykładzie utworzymy pięć jednowymiarowych tensorów na procesorze i dołączymy do nich w poziomie za pomocą pochodni.kolumn_stack ().
#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:”, Torch.kolumn_stack ((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])
Dołączył do tensor: tensor ([[10, 2, 12, 100, 120],
[20, 3, 45, 32, 456],
[40, 4, 67, 45, 1],
[50, 5, 89, 67, 1]))
Pięć tensorów dołącza poziomo.
Przykład 3:
W tym przykładzie utworzymy pięć dwuwymiarowych tensorów na procesorze, a następnie przyłączamy się w poziomie za pomocą pochodni.kolumn_stack ().
#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.kolumn_stack ((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, 2, 3, 4, 5, 12, 4, 5, 6, 100, 1,
2, 3, 120, 33, 56, 78],
[1, 2, 3, 4, 20, 70, 89, 0, 56, 34, 56, 787, 67, 87,
6, 78, 45, 56, 78, 6]])
Pięć tensorów dołącza poziomo.
Wniosek
Widzieliśmy, jak dołączyć do dwóch lub więcej tensorów w poziomie w Pytorch za pomocą funkcji kolumn_stack (). W tym artykule zaimplementowaliśmy kilka przykładów, aby dołączyć do jednego i dwuwymiarowego tensorów, a także zaimplementowaliśmy kolumn_stack () na procesorze za pomocą funkcji cpu ().