Pytorch - column_stack

Pytorch - column_stack
Pytorch es un marco de código abierto para el lenguaje de programación de Python.

Un tensor es una matriz multidimensional que se utiliza para almacenar datos. Entonces, para usar un tensor, tenemos que importar el módulo de antorcha.

Para crear un tensor, el método utilizado es tensor ().

Sintaxis:

antorcha.Tensor (datos)

Donde los datos son una matriz multidimensional.

antorcha.column_stack ()

antorcha.column_stack () se une a dos o más tensores horizontalmente.

Sintaxis:

antorcha.column_stack (tensor_object1, tensor_object2, ...)

Parámetro:

Se necesitan dos o más tensores.

Ejemplo 1:

En este ejemplo, crearemos dos tensores unidimensionales y nos uniremos horizontalmente usando antorcha.column_stack ().

#módulo de antorcha de Import
antorcha de importación
#cree 2 tensores
datos1 = antorcha.Tensor ([10,20,40,50])
data2 = antorcha.tensor ([2,3,4,5])
#mostrar
Imprimir ("Tensores reales:")
Imprimir (Data1)
Imprimir (Data2)
#unir dos tensores
Imprimir ("unido tensor:", antorcha.column_stack ((data1, data2)))

Producción:

Tensores reales:
Tensor ([10, 20, 40, 50])
Tensor ([2, 3, 4, 5])
Tensor unido: Tensor ([[10, 2],
[20, 3],
[40, 4],
[50, 5]])

Dos tensores se unen horizontalmente ..

Ejemplo 2:

En este ejemplo, crearemos cinco tensores unidimensionales y nos uniremos horizontalmente usando antorcha.column_stack ().

#módulo de antorcha de Import
antorcha de importación
#cree 5 tensores
datos1 = antorcha.Tensor ([10,20,40,50])
data2 = antorcha.tensor ([2,3,4,5])
datos3 = antorcha.tensor ([12,45,67,89])
data4 = antorcha.tensor ([100,32,45,67])
Data5 = antorcha.Tensor ([120,456,1,1])
#mostrar
Imprimir ("Tensores reales:")
Imprimir (Data1)
Imprimir (Data2)
Imprimir (Data3)
Imprimir (Data4)
Imprimir (Data5)
#unir a cinco tensores
Imprimir ("unido tensor:", antorcha.column_stack ((data1, data2, data3, data4, data5)))

Producción:

Tensores reales:
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])
Tensor unido: Tensor ([[10, 2, 12, 100, 120],
[20, 3, 45, 32, 456],
[40, 4, 67, 45, 1],
[50, 5, 89, 67, 1]])

Cinco tensores se unen horizontalmente.

Ejemplo 3:

En este ejemplo, crearemos cinco tensores bidimensionales y nos uniremos horizontalmente usando antorcha.column_stack ().

#módulo de antorcha de Import
antorcha de importación
#cree 5 tensores con 2 dimensiones cada uno
datos1 = antorcha.Tensor ([[10,20,40,50], [1,2,3,4]])
data2 = antorcha.Tensor ([[2,3,4,5], [20,70,89,0]]))
datos3 = antorcha.Tensor ([[12,4,5,6], [56,34,56,787]]))
data4 = antorcha.Tensor ([[100,1,2,3], [67,87,6,78]]))
Data5 = antorcha.Tensor ([[120,33,56,78], [45,56,78,6]])
#mostrar
Imprimir ("Tensores reales:")
Imprimir (Data1)
Imprimir (Data2)
Imprimir (Data3)
Imprimir (Data4)
Imprimir (Data5)
#unir a cinco tensores
Imprimir ("unido tensor:", antorcha.column_stack ((data1, data2, data3, data4, data5)))

Producción:

Tensores reales:
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]])
Tensor unido: 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]])

Cinco tensores se unen horizontalmente.

Trabajar con CPU

Si desea ejecutar una función column_stack () en la CPU, entonces tenemos que crear un tensor con una función CPU (). Esto se ejecutará en una máquina CPU.

En este momento, cuando estamos creando un tensor, podemos usar la función CPU ().

Sintaxis:
antorcha.Tensor (datos).UPC()

Ejemplo 1:

En este ejemplo, crearemos dos tensores unidimensionales en la CPU y nos uniremos horizontalmente usando antorcha.column_stack ().

#módulo de antorcha de Import
antorcha de importación
#cree 2 tensores
datos1 = antorcha.Tensor ([10,20,40,50]).UPC()
data2 = antorcha.tensor ([2,3,4,5]).UPC()
#mostrar
Imprimir ("Tensores reales:")
Imprimir (Data1)
Imprimir (Data2)
#unir dos tensores
Imprimir ("unido tensor:", antorcha.column_stack ((data1, data2)))

Producción:

Tensores reales:
Tensor ([10, 20, 40, 50])
Tensor ([2, 3, 4, 5])
Tensor unido: Tensor ([[10, 2],
[20, 3],
[40, 4],
[50, 5]])

Dos tensores se unen horizontalmente.

Ejemplo 2:

En este ejemplo, crearemos cinco tensores unidimensionales en la CPU y nos uniremos horizontalmente usando antorcha.column_stack ().

#módulo de antorcha de Import
antorcha de importación
#cree 5 tensores
datos1 = antorcha.Tensor ([10,20,40,50]).UPC()
data2 = antorcha.tensor ([2,3,4,5]).UPC()
datos3 = antorcha.tensor ([12,45,67,89]).UPC()
data4 = antorcha.tensor ([100,32,45,67]).UPC()
Data5 = antorcha.Tensor ([120,456,1,1]).UPC()
#mostrar
Imprimir ("Tensores reales:")
Imprimir (Data1)
Imprimir (Data2)
Imprimir (Data3)
Imprimir (Data4)
Imprimir (Data5)
#unir a cinco tensores
Imprimir ("Unido Tensor:", Torch.column_stack ((data1, data2, data3, data4, data5)))

Producción:

Tensores reales:
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])
Tensor unido: Tensor ([[10, 2, 12, 100, 120],
[20, 3, 45, 32, 456],
[40, 4, 67, 45, 1],
[50, 5, 89, 67, 1]])

Cinco tensores se unen horizontalmente.

Ejemplo 3:

En este ejemplo, crearemos cinco tensores bidimensionales en la CPU y nos uniremos horizontalmente usando antorcha.column_stack ().

#módulo de antorcha de Import
antorcha de importación
#cree 5 tensores con 2 dimensiones cada uno
datos1 = antorcha.Tensor ([[10,20,40,50], [1,2,3,4]]).UPC()
data2 = antorcha.Tensor ([[2,3,4,5], [20,70,89,0]])).UPC()
datos3 = antorcha.Tensor ([[12,4,5,6], [56,34,56,787]])).UPC()
data4 = antorcha.Tensor ([[100,1,2,3], [67,87,6,78]])).UPC()
Data5 = antorcha.Tensor ([[120,33,56,78], [45,56,78,6]]).UPC()
#mostrar
Imprimir ("Tensores reales:")
Imprimir (Data1)
Imprimir (Data2)
Imprimir (Data3)
Imprimir (Data4)
Imprimir (Data5)
#unir a cinco tensores
Imprimir ("unido tensor:", antorcha.column_stack ((data1, data2, data3, data4, data5)))

Producción:

Tensores reales:
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]])
Tensor unido: 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]])

Cinco tensores se unen horizontalmente.

Conclusión

Vimos cómo unir dos o más tensores horizontalmente en Pytorch usando la función column_stack (). En este artículo, implementamos varios ejemplos para unir tensores de uno y dos dimensiones y también implementamos column_stack () en la CPU utilizando la función CPU ().