Pytorch - Recíproco

Pytorch - Recíproco
Devolveremos el recíproco de todos los elementos en el tensor utilizando el método Reciprocal () en este tutorial de Pytorch.

Pytorch es un marco de código abierto disponible con un lenguaje de programación de Python. Tensor es una matriz multidimensional que se utiliza para almacenar los datos. 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.recíproco()

Reciprocal () en Pytorch devuelve el recíproco de cada elemento en el tensor de Pytorch. Se necesita un parámetro.

Sintaxis:

antorcha.Reciprocal (tensor_object)

Parámetro:

tensor_object es un tensor

Ejemplo 1:

En este ejemplo, crearemos un tensor con una dimensión que tenga 5 elementos y devuelva el recíproco de estos 5 elementos en un tensor.

#Primero importar el módulo de antorcha
antorcha de importación
#cree un tensor 1D
datos1 = antorcha.tensor ([1.34,5.67,8.90,4.56,7.43])
#mostrar
Imprimir ("Elementos reales en el tensor:")
Imprimir (Data1)
imprimir ("Reciprocals")
imprimir (antorcha.Reciprocal (Data1))

Producción:

Elementos reales en el tensor:
tensor ([1.3400, 5.6700, 8.9000, 4.5600, 7.4300])
Reciprocario
tensor ([0.7463, 0.1764, 0.1124, 0.2193, 0.1346]))

Laboral:

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

Ejemplo 2:

En este ejemplo, crearemos un tensor con dos dimensiones que tenga 5 elementos en cada fila y devolveremos el recíproco de los elementos.

#Primero importar el módulo de antorcha
antorcha de importación
#cree un tensor 2D
datos1 = antorcha.tensor ([[1.34,5.67,8.90,4.56,7.43], [1,2,3,4,5]])
#mostrar
Imprimir ("Elementos reales en el tensor:")
Imprimir (Data1)
imprimir ("Reciprocals")
imprimir (antorcha.Reciprocal (Data1))

Producción:

Elementos reales en el tensor:
tensor ([[1.3400, 5.6700, 8.9000, 4.5600, 7.4300],
[1.0000, 2.0000, 3.0000, 4.0000, 5.0000]])
Reciprocario
tensor ([[0.7463, 0.1764, 0.1124, 0.2193, 0.1346],
[1.0000, 0.5000, 0.3333, 0.2500, 0.2000]])

Laboral:

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

Trabajar con CPU

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

Cuando creamos un tensor, esta vez, podemos usar la función CPU ().

Sintaxis:

antorcha.Tensor (datos).UPC()

Ejemplo 1:

En este ejemplo, crearemos un tensor con una dimensión que tenga 5 elementos en la CPU y devolveremos el recíproco de estos 5 elementos en un tensor.

#Primero importar el módulo de antorcha
antorcha de importación
#cree un tensor 1D
datos1 = antorcha.tensor ([1.34,5.67,8.90,4.56,7.43]).UPC()
#mostrar
Imprimir ("Elementos reales en el tensor:")
Imprimir (Data1)
imprimir ("Reciprocals")
imprimir (antorcha.Reciprocal (Data1))

Producción:

Elementos reales en el tensor:
tensor ([1.3400, 5.6700, 8.9000, 4.5600, 7.4300])
Reciprocario
tensor ([0.7463, 0.1764, 0.1124, 0.2193, 0.1346]))

Laboral:

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

Ejemplo 2:

En este ejemplo, crearemos un tensor con dos dimensiones que tenga 5 elementos en la CPU en cada fila y devolveremos el recíproco de los elementos.

#Primero importar el módulo de antorcha
antorcha de importación
#cree un tensor 2D
datos1 = antorcha.tensor ([[1.34,5.67,8.90,4.56,7.43], [1,2,3,4,5]]).UPC()
#mostrar
Imprimir ("Elementos reales en el tensor:")
Imprimir (Data1)
imprimir ("Reciprocals")
imprimir (antorcha.Reciprocal (Data1))

Producción:

Elementos reales en el tensor:
tensor ([[1.3400, 5.6700, 8.9000, 4.5600, 7.4300],
[1.0000, 2.0000, 3.0000, 4.0000, 5.0000]])
Reciprocario
tensor ([[0.7463, 0.1764, 0.1124, 0.2193, 0.1346],
[1.0000, 0.5000, 0.3333, 0.2500, 0.2000]])

Laboral:

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

Conclusión

En esta lección de Pytorch, discutimos sobre la función Reciprocal (). Devuelve el recíproco de cada elemento en el tensor Pytorch. Discutimos los dos ejemplos con diferentes tensores dimensionales para realizar la función recíproca ().