Pytorch - Cumprod

Pytorch - Cumprod
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.cumprod ()

tocha.Cumprod () retorna o produto cumulativo de elementos em um tensor bidimensional entre linhas ou em colunas.

Sintaxe:

tocha.Cumprod (tensor_object, dim)

Parâmetros:

  1. É preciso tensor_object como o primeiro parâmetro. Tem que ser bidimensional.
  2. Dim = 0 Especifica a computação em coluna e Dim = 1 Especifica a computação em linha.

Exemplo 1:

Neste exemplo, criaremos um tensor que possui quatro linhas e quatro colunas e retornaremos o produto cumulativo de cada elemento em toda a linha.

Produto de cada elemento em toda a linha.
#import módulo tocha
importação de tocha
#Crere Tensor
Data1 = Torch.tensor ([[2,3,4,5], [1,3,5,3], [2,3,2,1], [2,3,4,2]]))
#mostrar
Imprimir ("Tensor real:")
Imprimir (Data1)
print ("Produto cumulativo em toda a linha:")
#Return Produto cumulativo
Imprimir (tocha.Cumprod (Data1,1))

Saída:

Tensor real:
tensor ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2])
Produto cumulativo em toda a linha:
tensor ([[2, 6, 24, 120],
[1, 3, 15, 45],
[2, 6, 12, 12],
[2, 6, 24, 48]])

Trabalhando:

Linha 1: 2,2*3,2*3*4,2*3*4*5 = [2, 6, 24, 120]

Linha 2: 1,1*3,1*3*5,1*3*5*3 = [1, 3, 15, 45]

Linha-3: 2,2*3,2*3*2,2*3*2*1 = [2, 6, 12, 12]

Linha 4: 2,2*3,2*3*4,2*3*4*2 = [2, 6, 24, 48]

Exemplo 2:

Neste exemplo, criaremos um tensor que possui quatro linhas e quatro colunas e retornaremos o produto cumulativo de cada elemento em toda a coluna.

#import módulo tocha
importação de tocha
#Crere Tensor
Data1 = Torch.tensor ([[2,3,4,5], [1,3,5,3], [2,3,2,1], [2,3,4,2]]))
#mostrar
Imprimir ("Tensor real:")
Imprimir (Data1)
print ("Produto cumulativo em toda a coluna:")
#Return Produto cumulativo
Imprimir (tocha.Cumprod (Data1,0))

Saída:

Tensor real:
tensor ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2])
Produto cumulativo em toda a coluna:
tensor ([[2, 3, 4, 5],
[2, 9, 20, 15],
[4, 27, 40, 15],
[8, 81, 160, 30]])

Trabalhando:

Coluna-1: 2,2*1,2*1*2,2*1*2*2 = [2, 2,4,8]

Coluna-2: 3,3*3,3*3*3,3*3*3*3 = [3,9,27,81]

Coluna-3: 4,4*5,4*5*2,4*5*2*4 = [4,20,40,160]

Coluna-4: 5,5*3,5*3*1,5*3*1*2 = [5,15,15,30]

Trabalhe com a CPU

Se você deseja executar uma função cumprod () 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 um tensor que possui quatro linhas e quatro colunas e retornaremos o produto cumulativo de cada elemento em toda a linha.

#import módulo tocha
importação de tocha
#Crere Tensor
Data1 = Torch.tensor ([[2,3,4,5], [1,3,5,3], [2,3,2,1], [2,3,4,2]])).CPU()
#mostrar
Imprimir ("Tensor real:")
Imprimir (Data1)
print ("Produto cumulativo em toda a linha:")
#Return Produto cumulativo
Imprimir (tocha.Cumprod (Data1,1))

Saída:

Tensor real:
tensor ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2])
Produto cumulativo em toda a linha:
tensor ([[2, 6, 24, 120],
[1, 3, 15, 45],
[2, 6, 12, 12],
[2, 6, 24, 48]])

Trabalhando:

Linha 1: 2,2*3,2*3*4,2*3*4*5 = [2, 6, 24, 120]

Linha 2: 1,1*3,1*3*5,1*3*5*3 = [1, 3, 15, 45]

Linha-3: 2,2*3,2*3*2,2*3*2*1 = [2, 6, 12, 12]

Linha 4: 2,2*3,2*3*4,2*3*4*2 = [2, 6, 24, 48]

Exemplo 2:

Neste exemplo, criaremos um tensor que possui quatro linhas e quatro colunas e retornaremos o produto cumulativo de cada elemento em toda a coluna.

#import módulo tocha
importação de tocha
#Crere Tensor
Data1 = Torch.tensor ([[2,3,4,5], [1,3,5,3], [2,3,2,1], [2,3,4,2]])).CPU()
#mostrar
Imprimir ("Tensor real:")
Imprimir (Data1)
print ("Produto cumulativo em toda a coluna:")
#Return Produto cumulativo
Imprimir (tocha.Cumprod (Data1,0))

Saída:

Tensor real:
tensor ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2])
Produto cumulativo em toda a coluna:
tensor ([[2, 3, 4, 5],
[2, 9, 20, 15],
[4, 27, 40, 15],
[8, 81, 160, 30]])

Trabalhando:
Coluna-1: 2,2*1,2*1*2,2*1*2*2 = [2, 2,4,8]

Coluna-2: 3,3*3,3*3*3,3*3*3*3 = [3,9,27,81]

Coluna-3: 4,4*5,4*5*2,4*5*2*4 = [4,20,40,160]

Coluna-4: 5,5*3,5*3*1,5*3*1*2 = [5,15,15,30]

Conclusão

Neste tutorial de Pytorch, vimos como realizar uma operação cumulativa de produto em um tensor usando a tocha.função cumprod (). Ele retorna o produto cumulativo de elementos em um tensor bidimensional em linhas ou em colunas. Também implementamos essa função na CPU usando a função CPU ().