Pytorch - GCD

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

GCD () em Pytorch é usado para retornar os maiores divisores comuns de ambos os elementos em dois objetos tensores.

Sintaxe:
tocha.gcd (tensor_object1, tensor_object2)

Onde

  1. tensor_object1 é o primeiro tensor.
  2. tensor_object2 é o segundo tensor.

Retornar:
Também retornará os maiores divisores comuns de dois tensores.

Exemplo 1:
Neste exemplo, criaremos dois tensores com uma dimensão que possuem cinco elementos cada e executam operação GCD ().

#import módulo tocha
importação de tocha
#Crie dois tensores 1D
Data1 = Torch.tensor ([1,2,3,4,5])
Data2 = Torch.Tensor ([34,45,3,40,10])
#mostrar
Imprimir ("Tensores reais:")
Imprimir (Data1)
Imprimir (Data2)
print ("gcd")
#return maiores divisores comuns
Imprimir (tocha.GCD (Data1, Data2))

Saída:

Tensores reais:
tensor ([1, 2, 3, 4, 5])
tensor ([34, 45, 3, 40, 10])
GCD
tensor ([1, 1, 3, 4, 5])

Trabalhando:

  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

Também é possível devolver o GCD com um elemento que calcula cada elemento.

Exemplo 2:
Neste exemplo, criaremos dois tensores com uma dimensão que possuem cinco elementos no primeiro tensor e um elemento no segundo tensor e executem operação GCD ().

#import módulo tocha
importação de tocha
#Crie dois tensores 1D
Data1 = Torch.tensor ([1,2,3,4,5])
Data2 = Torch.Tensor ([10])
#mostrar
Imprimir ("Tensores reais:")
Imprimir (Data1)
Imprimir (Data2)
print ("gcd")
#return maiores divisores comuns
Imprimir (tocha.GCD (Data1, Data2))

Saída:

Tensores reais:
tensor ([1, 2, 3, 4, 5])
Tensor ([10])
GCD
tensor ([1, 2, 1, 2, 5])

Trabalhando:

  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

Exemplo 3:
Neste exemplo, criaremos dois tensores com duas dimensões que possuem cinco elementos cada e executam operação GCD ().

#import módulo tocha
importação de tocha
#Crie dois tensores 2D
Data1 = Torch.tensor ([[1,2,3,4,5], [45,67,89,87,78]]))
Data2 = Torch.Tensor ([[134,54,67,65,56], [45,67,89,87,78]])
#mostrar
Imprimir ("Tensores reais:")
Imprimir (Data1)
Imprimir (Data2)
print ("gcd")
#return maiores divisores comuns
Imprimir (tocha.GCD (Data1, Data2))

Saída:

Tensores reais:
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]])

Trabalhando:

  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

Trabalhe com a CPU

Se você deseja executar uma função gcd () 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 com uma dimensão que possuem cinco elementos cada e executam operação GCD ().

#import módulo tocha
importação de tocha
#Crie dois tensores 1D
Data1 = Torch.tensor ([1,2,3,4,5]).CPU()
Data2 = Torch.Tensor ([34,45,3,40,10]).CPU()
#mostrar
Imprimir ("Tensores reais:")
Imprimir (Data1)
Imprimir (Data2)
print ("gcd")
#return maiores divisores comuns
Imprimir (tocha.GCD (Data1, Data2))

Saída:

Tensores reais:
tensor ([1, 2, 3, 4, 5])
tensor ([34, 45, 3, 40, 10])
GCD
tensor ([1, 1, 3, 4, 5])

Trabalhando:

  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

Também é possível devolver o GCD com um elemento que calcula cada elemento.

Exemplo 2:
Neste exemplo, criaremos dois tensores com uma dimensão que possuem cinco elementos no primeiro tensor e um elemento no segundo tensor e executem operação GCD ().

#import módulo tocha
importação de tocha
#Crie dois tensores 1D
Data1 = Torch.tensor ([1,2,3,4,5]).CPU()
Data2 = Torch.Tensor ([10]).CPU()
#mostrar
Imprimir ("Tensores reais:")
Imprimir (Data1)
Imprimir (Data2)
print ("gcd")
#return maiores divisores comuns
Imprimir (tocha.GCD (Data1, Data2))

Saída:

Tensores reais:
tensor ([1, 2, 3, 4, 5])
Tensor ([10])
GCD
tensor ([1, 2, 1, 2, 5])

Trabalhando:

  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

Exemplo 3:
Neste exemplo, criaremos dois tensores com duas dimensões que têm elementos cada e executam operação GCD ().

#import módulo tocha
importação de tocha
#Crie dois tensores 2D
Data1 = Torch.tensor ([[1,2,3,4,5], [45,67,89,87,78]])).CPU()
Data2 = Torch.Tensor ([[134,54,67,65,56], [45,67,89,87,78]]).CPU()
#mostrar
Imprimir ("Tensores reais:")
Imprimir (Data1)
Imprimir (Data2)
print ("gcd")
#return maiores divisores comuns
Imprimir (tocha.GCD (Data1, Data2))

Saída:

Tensores reais:
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]])

Trabalhando:

  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

Conclusão

Nesta lição de Pytorch, vimos GCD () e como aplicar GCD () em um tensor para retornar o maior divisor comum. Também criamos um tensor com função CPU () e retornamos o GCD.