Pytorch - column_stack

Pytorch - column_stack
Pytorch é uma estrutura de código aberto para a linguagem de programação Python.

Um tensor é uma matriz multidimensional que é usada para armazenar dados. Então, para usar um tensor, temos que importar o módulo da tocha.

Para criar um tensor, o método usado é tensor ().

Sintaxe:

tocha.Tensor (dados)

Onde os dados são uma matriz multidimensional.

tocha.Column_stack ()

tocha.Column_stack () se junta a dois ou mais tensores horizontalmente.

Sintaxe:

tocha.column_stack (tensor_object1, tensor_object2,…)

Parâmetro:

Leva dois ou mais tensores.

Exemplo 1:

Neste exemplo, criaremos dois tensores unidimensionais e nos juntaremos a eles horizontalmente usando tocha.Column_stack ().

#import módulo tocha
importação de tocha
#Crie 2 tensores
Data1 = Torch.Tensor ([10,20,40,50])
Data2 = Torch.tensor ([2,3,4,5])
#mostrar
Imprimir ("Tensores reais:")
Imprimir (Data1)
Imprimir (Data2)
#até dois tensores
impressão ("juntou -se a tensor:", tocha.Column_stack ((Data1, Data2))))

Saída:

Tensores reais:
tensor ([10, 20, 40, 50])
tensor ([2, 3, 4, 5])
Juntou -se ao tensor: tensor ([[10, 2],
[20, 3],
[40, 4],
[50, 5]])

Dois tensores se juntam horizontalmente ..

Exemplo 2:

Neste exemplo, criaremos cinco tensores unidimensionais e nos juntaremos a eles horizontalmente usando tocha.Column_stack ().

#import módulo tocha
importação de tocha
#Crie 5 tensores
Data1 = Torch.Tensor ([10,20,40,50])
Data2 = Torch.tensor ([2,3,4,5])
Data3 = Torch.Tensor ([12,45,67,89])
Data4 = Torch.Tensor ([100,32,45,67])
Data5 = Torch.Tensor ([120,456,1,1])
#mostrar
Imprimir ("Tensores reais:")
Imprimir (Data1)
Imprimir (Data2)
Imprimir (Data3)
Imprimir (Data4)
Imprimir (Data5)
#até cinco tensores
impressão ("juntou -se a tensor:", tocha.Column_stack ((Data1, Data2, Data3, Data4, Data5))))

Saída:

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

Cinco tensores são unidos horizontalmente.

Exemplo 3:

Neste exemplo, criaremos cinco tensores bidimensionais e nos juntaremos a eles horizontalmente usando tocha.Column_stack ().

#import módulo tocha
importação de tocha
#crete 5 tensores com 2 dimensões cada
Data1 = Torch.tensor ([[10,20,40,50], [1,2,3,4]]))
Data2 = Torch.tensor ([[2,3,4,5], [20,70,89,0]])
Data3 = Torch.tensor ([[12,4,5,6], [56,34,56,787]])
Data4 = Torch.tensor ([[100,1,2,3], [67,87,6,78]])
Data5 = Torch.tensor ([[120,33,56,78], [45,56,78,6]])))
#mostrar
Imprimir ("Tensores reais:")
Imprimir (Data1)
Imprimir (Data2)
Imprimir (Data3)
Imprimir (Data4)
Imprimir (Data5)
#até cinco tensores
impressão ("juntou -se a tensor:", tocha.Column_stack ((Data1, Data2, Data3, Data4, Data5))))

Saída:

Tensores reais:
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]])
Juntou -se ao tensor: tensor ([[10, 20, 40, 50, 2, 3, 4, 5, 12, 4, 5, 6, 100, 1, 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 são unidos horizontalmente.

Trabalhe com a CPU

Se você deseja executar uma função column_stack () na CPU, temos que criar um tensor com uma função CPU (). Isso será executado em uma máquina de CPU.

Neste momento, quando estamos criando um tensor, podemos usar a função CPU ().

Sintaxe:
tocha.Tensor (dados).CPU()

Exemplo 1:

Neste exemplo, criaremos dois tensores unidimensionais na CPU e nos juntaremos a eles horizontalmente usando tocha.Column_stack ().

#import módulo tocha
importação de tocha
#Crie 2 tensores
Data1 = Torch.Tensor ([10,20,40,50]).CPU()
Data2 = Torch.tensor ([2,3,4,5]).CPU()
#mostrar
Imprimir ("Tensores reais:")
Imprimir (Data1)
Imprimir (Data2)
#até dois tensores
impressão ("juntou -se a tensor:", tocha.Column_stack ((Data1, Data2))))

Saída:

Tensores reais:
tensor ([10, 20, 40, 50])
tensor ([2, 3, 4, 5])
Juntou -se ao tensor: tensor ([[10, 2],
[20, 3],
[40, 4],
[50, 5]])

Dois tensores são unidos horizontalmente.

Exemplo 2:

Neste exemplo, criaremos cinco tensores unidimensionais na CPU e nos juntaremos a eles horizontalmente usando tocha.Column_stack ().

#import módulo tocha
importação de tocha
#Crie 5 tensores
Data1 = Torch.Tensor ([10,20,40,50]).CPU()
Data2 = Torch.tensor ([2,3,4,5]).CPU()
Data3 = Torch.Tensor ([12,45,67,89]).CPU()
Data4 = Torch.Tensor ([100,32,45,67]).CPU()
Data5 = Torch.Tensor ([120,456,1,1]).CPU()
#mostrar
Imprimir (“Tensores reais:“)
Imprimir (Data1)
Imprimir (Data2)
Imprimir (Data3)
Imprimir (Data4)
Imprimir (Data5)
#até cinco tensores
Imprimir (“juntou -se ao tensor:“, Torch.Column_stack ((Data1, Data2, Data3, Data4, Data5))))

Saída:

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

Cinco tensores são unidos horizontalmente.

Exemplo 3:

Neste exemplo, criaremos cinco tensores bidimensionais na CPU e entraremos em seguida na horizontal usando a tocha.Column_stack ().

#import módulo tocha
importação de tocha
#crete 5 tensores com 2 dimensões cada
Data1 = Torch.tensor ([[10,20,40,50], [1,2,3,4]])).CPU()
Data2 = Torch.tensor ([[2,3,4,5], [20,70,89,0]]).CPU()
Data3 = Torch.tensor ([[12,4,5,6], [56,34,56,787]]).CPU()
Data4 = Torch.tensor ([[100,1,2,3], [67,87,6,78]]).CPU()
Data5 = Torch.tensor ([[120,33,56,78], [45,56,78,6]]))).CPU()
#mostrar
Imprimir ("Tensores reais:")
Imprimir (Data1)
Imprimir (Data2)
Imprimir (Data3)
Imprimir (Data4)
Imprimir (Data5)
#até cinco tensores
impressão ("juntou -se a tensor:", tocha.Column_stack ((Data1, Data2, Data3, Data4, Data5))))

Saída:

Tensores reais:
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]])
Juntou -se ao tensor: tensor ([[10, 20, 40, 50, 2, 3, 4, 5, 12, 4, 5, 6, 100, 1, 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 são unidos horizontalmente.

Conclusão

Vimos como se juntar a dois ou mais tensores horizontalmente em Pytorch usando a função column_stack (). Neste artigo, implementamos vários exemplos para ingressar em tensores bidimensionais e também implementamos column_stack () na CPU usando a função CPU ().