Pytorch - GCD

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

GCD () en Pytorch se usa para devolver los mayores divisores comunes de ambos elementos en dos objetos tensores.

Sintaxis:
antorcha.GCD (tensor_object1, tensor_object2)

Dónde

  1. tensor_object1 es el primer tensor.
  2. tensor_object2 es el segundo tensor.

Devolver:
También devolverá los mayores divisores comunes de dos tensores.

Ejemplo 1:
En este ejemplo, crearemos dos tensores con una dimensión que tengan cinco elementos cada uno y realicen operación GCD () en ellos.

#módulo de antorcha de Import
antorcha de importación
#cree dos tensores 1D
datos1 = antorcha.tensor ([1,2,3,4,5])
data2 = antorcha.tensor ([34,45,3,40,10])
#mostrar
Imprimir ("Tensores reales:")
Imprimir (Data1)
Imprimir (Data2)
Imprimir ("GCD")
#return mayores divisores comunes
imprimir (antorcha.GCD (Data1, Data2))

Producción:

Tensores reales:
tensor ([1, 2, 3, 4, 5])
Tensor ([34, 45, 3, 40, 10])
Gcd
Tensor ([1, 1, 3, 4, 5])

Laboral:

  1. GCD (1,34) - 1
  2. GCD (2,45) - 1
  3. GCD (3,3) - 3
  4. GCD (4,40) - 4
  5. GCD (5,10) - 5

También es posible devolver el GCD con un elemento que calcula cada elemento.

Ejemplo 2:
En este ejemplo, crearemos dos tensores con una dimensión que tienen cinco elementos en el primer tensor y un elemento en el segundo tensor y realizaremos operación GCD () en ellos.

#módulo de antorcha de Import
antorcha de importación
#cree dos tensores 1D
datos1 = antorcha.tensor ([1,2,3,4,5])
data2 = antorcha.tensor ([10])
#mostrar
Imprimir ("Tensores reales:")
Imprimir (Data1)
Imprimir (Data2)
Imprimir ("GCD")
#return mayores divisores comunes
imprimir (antorcha.GCD (Data1, Data2))

Producción:

Tensores reales:
tensor ([1, 2, 3, 4, 5])
tensor ([10])
Gcd
tensor ([1, 2, 1, 2, 5])

Laboral:

  1. GCD (1,10) -1
  2. GCD (2,10) - 2
  3. GCD (3,10) - 1
  4. GCD (4,10) - 2
  5. GCD (5,10) - 5

Ejemplo 3:
En este ejemplo, crearemos dos tensores con dos dimensiones que tienen cinco elementos cada uno y realizaremos operación GCD () en ellos.

#módulo de antorcha de Import
antorcha de importación
#cree dos tensores 2D
datos1 = antorcha.Tensor ([[1,2,3,4,5], [45,67,89,87,78]]))
data2 = antorcha.Tensor ([[134,54,67,65,56], [45,67,89,87,78]]))
#mostrar
Imprimir ("Tensores reales:")
Imprimir (Data1)
Imprimir (Data2)
Imprimir ("GCD")
#return mayores divisores comunes
imprimir (antorcha.GCD (Data1, Data2))

Producción:

Tensores reales:
Tensor ([[1, 2, 3, 4, 5],
[45, 67, 89, 87, 78]])
Tensor ([[134, 54, 67, 65, 56],
[45, 67, 89, 87, 78]])
Gcd
Tensor ([[1, 2, 1, 1, 1],
[45, 67, 89, 87, 78]])

Laboral:

  1. GCD (1,134) -1, GCD (45,45) -45
  2. GCD (2,54) - 2, GCD (67,67) -67
  3. GCD (3,67) - 1, GCD (89,89) -89
  4. GCD (4,65) - 1, GCD (87,87) -87
  5. GCD (5,56) - 1, GCD (78,78) -78

Trabajar con CPU

Si desea ejecutar una función GCD () 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 con una dimensión que tengan cinco elementos cada uno y realicen operación GCD () en ellos.

#módulo de antorcha de Import
antorcha de importación
#cree dos tensores 1D
datos1 = antorcha.tensor ([1,2,3,4,5]).UPC()
data2 = antorcha.tensor ([34,45,3,40,10]).UPC()
#mostrar
Imprimir ("Tensores reales:")
Imprimir (Data1)
Imprimir (Data2)
Imprimir ("GCD")
#return mayores divisores comunes
imprimir (antorcha.GCD (Data1, Data2))

Producción:

Tensores reales:
tensor ([1, 2, 3, 4, 5])
Tensor ([34, 45, 3, 40, 10])
Gcd
Tensor ([1, 1, 3, 4, 5])

Laboral:

  1. GCD (1,34) - 1
  2. GCD (2,45) - 1
  3. GCD (3,3) - 3
  4. GCD (4,40) - 4
  5. GCD (5,10) - 5

También es posible devolver el GCD con un elemento que calcula cada elemento.

Ejemplo 2:
En este ejemplo, crearemos dos tensores con una dimensión que tienen cinco elementos en el primer tensor y un elemento en el segundo tensor y realizaremos operación GCD () en ellos.

#módulo de antorcha de Import
antorcha de importación
#cree dos tensores 1D
datos1 = antorcha.tensor ([1,2,3,4,5]).UPC()
data2 = antorcha.tensor ([10]).UPC()
#mostrar
Imprimir ("Tensores reales:")
Imprimir (Data1)
Imprimir (Data2)
Imprimir ("GCD")
#return mayores divisores comunes
imprimir (antorcha.GCD (Data1, Data2))

Producción:

Tensores reales:
tensor ([1, 2, 3, 4, 5])
tensor ([10])
Gcd
tensor ([1, 2, 1, 2, 5])

Laboral:

  1. GCD (1,10) -1
  2. GCD (2,10) - 2
  3. GCD (3,10) - 1
  4. GCD (4,10) - 2
  5. GCD (5,10) - 5

Ejemplo 3:
En este ejemplo, crearemos dos tensores con dos dimensiones que tienen elementos cada uno y realizan operación GCD () en ellos.

#módulo de antorcha de Import
antorcha de importación
#cree dos tensores 2D
datos1 = antorcha.Tensor ([[1,2,3,4,5], [45,67,89,87,78]])).UPC()
data2 = antorcha.Tensor ([[134,54,67,65,56], [45,67,89,87,78]])).UPC()
#mostrar
Imprimir ("Tensores reales:")
Imprimir (Data1)
Imprimir (Data2)
Imprimir ("GCD")
#return mayores divisores comunes
imprimir (antorcha.GCD (Data1, Data2))

Producción:

Tensores reales:
Tensor ([[1, 2, 3, 4, 5],
[45, 67, 89, 87, 78]])
Tensor ([[134, 54, 67, 65, 56],
[45, 67, 89, 87, 78]])
Gcd
Tensor ([[1, 2, 1, 1, 1],
[45, 67, 89, 87, 78]])

Laboral:

  1. GCD (1,134) -1, GCD (45,45) -45
  2. GCD (2,54) - 2, GCD (67,67) -67
  3. GCD (3,67) - 1, GCD (89,89) -89
  4. GCD (4,65) - 1, GCD (87,87) -87
  5. GCD (5,56) - 1, GCD (78,78) -78

Conclusión

En esta lección de Pytorch, vimos GCD () y cómo aplicar GCD () en un tensor para devolver el mayor divisor común. También creamos un tensor con la función CPU () y devuelto GCD.