Pytorch - colonnel_stack

Pytorch - colonnel_stack
Pytorch est un cadre open source pour le langage de programmation Python.

Un tenseur est un tableau multidimensionnel utilisé pour stocker des données. Donc, pour utiliser un tenseur, nous devons importer le module de torche.

Pour créer un tenseur, la méthode utilisée est le tenseur ().

Syntaxe:

torche.tenseur (données)

Où les données sont un tableau multidimensionnel.

torche.Column_stack ()

torche.Column_stack () rejoint deux ou plusieurs tenseurs horizontalement.

Syntaxe:

torche.Column_stack (Tensor_Object1, Tensor_Object2,…)

Paramètre:

Il faut deux ou plusieurs tenseurs.

Exemple 1:

Dans cet exemple, nous créerons deux tenseurs unidimensionnels et nous les rejoindrons horizontalement à l'aide de la torche.Column_stack ().

Module de torche #mport
Importer une torche
#create 2 tenseurs
data1 = torche.tenseur ([10,20,40,50])
data2 = torche.tenseur ([2,3,4,5])
#afficher
Imprimer ("Tenseurs réels:")
Imprimer (DATA1)
Imprimer (data2)
#join deux tenseurs
Print ("Tensor joint:", torche.Column_stack ((data1, data2)))

Sortir:

Tenseurs réels:
tenseur ([10, 20, 40, 50])
tenseur ([2, 3, 4, 5])
Tensor rejoint: tenseur ([[10, 2],
[20, 3],
[40, 4],
[50, 5]])

Deux tenseurs sont rejoints horizontalement…

Exemple 2:

Dans cet exemple, nous créerons cinq tenseurs unidimensionnels et nous les rejoindrons horizontalement à l'aide de la torche.Column_stack ().

Module de torche #mport
Importer une torche
#Create 5 tenseurs
data1 = torche.tenseur ([10,20,40,50])
data2 = torche.tenseur ([2,3,4,5])
data3 = torche.Tensor ([12,45,67,89])
data4 = torche.Tensor ([100,32,45,67])
data5 = torche.Tensor ([120 456,1,1])
#afficher
Imprimer ("Tenseurs réels:")
Imprimer (DATA1)
Imprimer (data2)
Imprimer (DATA3)
Imprimer (Data4)
Imprimer (DATA5)
#join cinq tenseurs
Print ("Tensor joint:", torche.Column_Stack ((Data1, Data2, Data3, Data4, Data5)))

Sortir:

Tenseurs réels:
tenseur ([10, 20, 40, 50])
tenseur ([2, 3, 4, 5])
Tensor ([12, 45, 67, 89])
tenseur ([100, 32, 45, 67])
tenseur ([120, 456, 1, 1])
Tenseur joint: tenseur ([[10, 2, 12, 100, 120],
[20, 3, 45, 32, 456],
[40, 4, 67, 45, 1],
[50, 5, 89, 67, 1]])

Cinq tenseurs sont rejoints horizontalement.

Exemple 3:

Dans cet exemple, nous créerons cinq tenseurs bidimensionnels et nous les rejoindrons horizontalement à l'aide de la torche.Column_stack ().

Module de torche #mport
Importer une torche
#create 5 tenseurs avec 2 dimensions chacun
data1 = torche.Tensor ([[10,20,40,50], [1,2,3,4]]))
data2 = torche.Tensor ([[2,3,4,5], [20,70,89,0]]))
data3 = torche.Tensor ([[12,4,5,6], [56,34,56,787]]))
data4 = torche.Tensor ([[100,1,2,3], [67,87,6,78]])
data5 = torche.Tensor ([[120,33,56,78], [45,56,78,6]])
#afficher
Imprimer ("Tenseurs réels:")
Imprimer (DATA1)
Imprimer (data2)
Imprimer (DATA3)
Imprimer (Data4)
Imprimer (DATA5)
#join cinq tenseurs
Print ("Tensor joint:", torche.Column_Stack ((Data1, Data2, Data3, Data4, Data5)))

Sortir:

Tenseurs réels:
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]])
tenseur ([[100, 1, 2, 3],
[67, 87, 6, 78]])
Tensor ([[120, 33, 56, 78],
[45, 56, 78, 6]])
Tenseur joint: tenseur ([[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]])

Cinq tenseurs sont rejoints horizontalement.

Travailler avec le processeur

Si vous souhaitez exécuter une fonction Column_Stack () sur le CPU, alors nous devons créer un tenseur avec une fonction CPU (). Cela fonctionnera sur une machine CPU.

Pour le moment, lorsque nous créons un tenseur, nous pouvons utiliser la fonction CPU ().

Syntaxe:
torche.tenseur (données).CPU()

Exemple 1:

Dans cet exemple, nous créerons deux tenseurs unidimensionnels sur le CPU et les rejoindrons horizontalement en utilisant la torche.Column_stack ().

Module de torche #mport
Importer une torche
#create 2 tenseurs
data1 = torche.tenseur ([10,20,40,50]).CPU()
data2 = torche.tenseur ([2,3,4,5]).CPU()
#afficher
Imprimer ("Tenseurs réels:")
Imprimer (DATA1)
Imprimer (data2)
#join deux tenseurs
Print ("Tensor joint:", torche.Column_stack ((data1, data2)))

Sortir:

Tenseurs réels:
tenseur ([10, 20, 40, 50])
tenseur ([2, 3, 4, 5])
Tensor rejoint: tenseur ([[10, 2],
[20, 3],
[40, 4],
[50, 5]])

Deux tenseurs sont rejoints horizontalement.

Exemple 2:

Dans cet exemple, nous créerons cinq tenseurs unidimensionnels sur le processeur et les rejoindrons horizontalement en utilisant la torche.Column_stack ().

Module de torche #mport
Importer une torche
#Create 5 tenseurs
data1 = torche.tenseur ([10,20,40,50]).CPU()
data2 = torche.tenseur ([2,3,4,5]).CPU()
data3 = torche.Tensor ([12,45,67,89]).CPU()
data4 = torche.Tensor ([100,32,45,67]).CPU()
data5 = torche.Tensor ([120 456,1,1]).CPU()
#afficher
Impression («Tenseurs réels:«)
Imprimer (DATA1)
Imprimer (data2)
Imprimer (DATA3)
Imprimer (Data4)
Imprimer (DATA5)
#join cinq tenseurs
Imprimer («Tensor rejoint:», torche.Column_Stack ((Data1, Data2, Data3, Data4, Data5)))

Sortir:

Tenseurs réels:
tenseur ([10, 20, 40, 50])
tenseur ([2, 3, 4, 5])
Tensor ([12, 45, 67, 89])
tenseur ([100, 32, 45, 67])
tenseur ([120, 456, 1, 1])
Tenseur joint: tenseur ([[10, 2, 12, 100, 120],
[20, 3, 45, 32, 456],
[40, 4, 67, 45, 1],
[50, 5, 89, 67, 1]])

Cinq tenseurs sont rejoints horizontalement.

Exemple 3:

Dans cet exemple, nous créerons cinq tenseurs bidimensionnels sur le processeur et nous joindrons à Horizontally en utilisant la torche.Column_stack ().

Module de torche #mport
Importer une torche
#create 5 tenseurs avec 2 dimensions chacun
data1 = torche.Tensor ([[10,20,40,50], [1,2,3,4]])).CPU()
data2 = torche.Tensor ([[2,3,4,5], [20,70,89,0]])).CPU()
data3 = torche.Tensor ([[12,4,5,6], [56,34,56,787]])).CPU()
data4 = torche.Tensor ([[100,1,2,3], [67,87,6,78]]).CPU()
data5 = torche.Tensor ([[120,33,56,78], [45,56,78,6]]).CPU()
#afficher
Imprimer ("Tenseurs réels:")
Imprimer (DATA1)
Imprimer (data2)
Imprimer (DATA3)
Imprimer (Data4)
Imprimer (DATA5)
#join cinq tenseurs
Print ("Tensor joint:", torche.Column_Stack ((Data1, Data2, Data3, Data4, Data5)))

Sortir:

Tenseurs réels:
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]])
tenseur ([[100, 1, 2, 3],
[67, 87, 6, 78]])
Tensor ([[120, 33, 56, 78],
[45, 56, 78, 6]])
Tenseur joint: tenseur ([[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]])

Cinq tenseurs sont rejoints horizontalement.

Conclusion

Nous avons vu comment rejoindre deux ou plusieurs tenseurs horizontalement dans Pytorch en utilisant la fonction colonnel_stack (). Dans cet article, nous avons mis en œuvre plusieurs exemples pour rejoindre un et deux dimensions de tenseurs et également implémenté Column_Stack () sur le CPU à l'aide de la fonction CPU ().