Pytorch - recíproco

Pytorch - recíproco
Retornaremos o recíproco de todos os elementos do tensor usando o método reciprocal () neste tutorial de Pytorch.

Pytorch é uma estrutura de código aberto disponível com uma linguagem de programação Python. Tensor é uma matriz multidimensional usada para armazenar os dados. 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.recíproca()

Recíproco () em pytorch retorna o recíproco de todos os elementos no tensor de pytorch. É preciso um parâmetro.

Sintaxe:

tocha.reciprocar (tensor_object)

Parâmetro:

tensor_object é um tensor

Exemplo 1:

Neste exemplo, criaremos um tensor com uma dimensão que tenha 5 elementos e retorne o recíproco desses 5 elementos em um tensor.

#first importar o módulo da tocha
importação de tocha
#Crie um tensor 1D
Data1 = Torch.tensor (1.34,5.67,8.90,4.56,7.43])
#mostrar
print ("Elementos reais no tensor:")
Imprimir (Data1)
Print ("recíprocos")
Imprimir (tocha.recíproco (Data1))

Saída:

Elementos reais no tensor:
tensor (1.3400, 5.6700, 8.9000, 4.5600, 7.4300])
Recíprocos
tensor ([0.7463, 0.1764, 0.1124, 0.2193, 0.1346]))

Trabalhando:

1. 1/1.3400 = 0.7463

2. 1/5.6700 = 0.1764

3. 1/8.9000 = 0.1124

4. 1/4.5600 = 0.2193

5. 1/7.4300 = 0.1346

Exemplo 2:

Neste exemplo, criaremos um tensor com duas dimensões que possuem 5 elementos em cada linha e retornem o recíproco de elementos.

#first importar o módulo da tocha
importação de tocha
#Crie um tensor 2D
Data1 = Torch.Tensor ([[1.34,5.67,8.90,4.56,7.43], [1,2,3,4,5]])
#mostrar
print ("Elementos reais no tensor:")
Imprimir (Data1)
Print ("recíprocos")
Imprimir (tocha.recíproco (Data1))

Saída:

Elementos reais no tensor:
Tensor ([[1.3400, 5.6700, 8.9000, 4.5600, 7.4300],
[1.0000, 2.0000, 3.0000, 4.0000, 5.0000]])
Recíprocos
tensor ([[0.7463, 0.1764, 0.1124, 0.2193, 0.1346],
[1.0000, 0.5000, 0.3333, 0.2500, 0.2000]])

Trabalhando:

1. 1/1.3400 = 0.7463,1/1.0000 = 1.0000

2. 1/5.6700 = 0.1764,1/ 2.0000 = 0.5000

3. 1/8.9000 = 0.1124,1/3.0000 = 0.3333

4. 1/4.5600 = 0.2193, 1/4.0000 = 0.2500

5. 1/7.4300 = 0.1346, 1/5.0000 = 0.2000

Trabalhe com a CPU

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

Quando criamos um tensor, desta vez, podemos usar a função CPU ().

Sintaxe:

tocha.Tensor (dados).CPU()

Exemplo 1:

Neste exemplo, criaremos um tensor com uma dimensão que tenha 5 elementos na CPU e retorne o recíproco desses 5 elementos em um tensor.

#first importar o módulo da tocha
importação de tocha
#Crie um tensor 1D
Data1 = Torch.tensor (1.34,5.67,8.90,4.56,7.43]).CPU()
#mostrar
print ("Elementos reais no tensor:")
Imprimir (Data1)
Print ("recíprocos")
Imprimir (tocha.recíproco (Data1))

Saída:

Elementos reais no tensor:
tensor (1.3400, 5.6700, 8.9000, 4.5600, 7.4300])
Recíprocos
tensor ([0.7463, 0.1764, 0.1124, 0.2193, 0.1346]))

Trabalhando:

1. 1/1.3400 = 0.7463

2. 1/5.6700 = 0.1764

3. 1/8.9000 = 0.1124

4. 1/4.5600 = 0.2193

5. 1/7.4300 = 0.1346

Exemplo 2:

Neste exemplo, criaremos um tensor com duas dimensões que possuem 5 elementos na CPU em cada linha e retornem o recíproco de elementos.

#first importar o módulo da tocha
importação de tocha
#Crie um tensor 2D
Data1 = Torch.Tensor ([[1.34,5.67,8.90,4.56,7.43], [1,2,3,4,5]]).CPU()
#mostrar
print ("Elementos reais no tensor:")
Imprimir (Data1)
Print ("recíprocos")
Imprimir (tocha.recíproco (Data1))

Saída:

Elementos reais no tensor:
Tensor ([[1.3400, 5.6700, 8.9000, 4.5600, 7.4300],
[1.0000, 2.0000, 3.0000, 4.0000, 5.0000]])
Recíprocos
tensor ([[0.7463, 0.1764, 0.1124, 0.2193, 0.1346],
[1.0000, 0.5000, 0.3333, 0.2500, 0.2000]])

Trabalhando:

1. 1/1.3400 = 0.7463,1/1.0000 = 1.0000

2. 1/5.6700 = 0.1764,1/ 2.0000 = 0.5000

3. 1/8.9000 = 0.1124,1/3.0000 = 0.3333

4. 1/4.5600 = 0.2193, 1/4.0000 = 0.2500

5. 1/7.4300 = 0.1346, 1/5.0000 = 0.2000

Conclusão

Nesta lição de Pytorch, discutimos sobre a função recíproca (). Retorna o recíproco de todos os elementos no tensor de Pytorch. Discutimos os dois exemplos com diferentes tensores dimensionais para executar a função recíproca ().