Pytorch - GCD

Pytorch - GCD
Pytorch est un cadre open source pour le langage de programmation Python.

Un tenseur est un tableau multidimensionnel utilisé pour stocker des données. Donc, pour utiliser un tenseur, nous devons importer le module de torche.

Pour créer un tenseur, la méthode utilisée est le tenseur ().

Syntaxe:
torche.tenseur (données)

Où les données sont un tableau multidimensionnel.

torche.gcd ()

GCD () à Pytorch est utilisé pour retourner les plus grands diviseurs communs des deux éléments dans deux objets tensor.

Syntaxe:
torche.GCD (Tensor_Object1, Tensor_Object2)

  1. Tensor_Object1 est le premier tenseur.
  2. Tensor_Object2 est le deuxième tensor.

Retour:
Il retournera également les plus grands diviseurs communs de deux tenseurs.

Exemple 1:
Dans cet exemple, nous créerons deux tenseurs avec une dimension qui ont chacun cinq éléments et effectuerons l'opération GCD () sur eux.

Module de torche #mport
Importer une torche
#Create deux tenseurs 1D
data1 = torche.tenseur ([1,2,3,4,5])
data2 = torche.Tensor ([34,45,3,40,10])
#afficher
Imprimer ("Tenseurs réels:")
Imprimer (DATA1)
Imprimer (data2)
imprimer ("GCD")
#return les plus grands diviseurs communs
imprimer (torche.gcd (data1, data2))

Sortir:

Tenseurs réels:
tenseur ([1, 2, 3, 4, 5])
tenseur ([34, 45, 3, 40, 10])
GCD
tenseur ([1, 1, 3, 4, 5])

Fonctionnement:

  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

Il est également possible de retourner le GCD avec un élément qui calcule chaque élément.

Exemple 2:
Dans cet exemple, nous créerons deux tenseurs avec une dimension qui ont cinq éléments dans le premier tenseur et un élément dans le deuxième tenseur et effectuer une opération GCD () sur eux.

Module de torche #mport
Importer une torche
#Create deux tenseurs 1D
data1 = torche.tenseur ([1,2,3,4,5])
data2 = torche.tenseur ([10])
#afficher
Imprimer ("Tenseurs réels:")
Imprimer (DATA1)
Imprimer (data2)
imprimer ("GCD")
#return les plus grands diviseurs communs
imprimer (torche.gcd (data1, data2))

Sortir:

Tenseurs réels:
tenseur ([1, 2, 3, 4, 5])
tenseur ([10])
GCD
tenseur ([1, 2, 1, 2, 5])

Fonctionnement:

  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

Exemple 3:
Dans cet exemple, nous créerons deux tenseurs avec deux dimensions qui ont chacune cinq éléments et effectueront une opération GCD () sur eux.

Module de torche #mport
Importer une torche
#Create deux tenseurs 2D
data1 = torche.Tensor ([[1,2,3,4,5], [45,67,89,87,78]])
data2 = torche.Tensor ([[134,54,67,65,56], [45,67,89,87,78]])
#afficher
Imprimer ("Tenseurs réels:")
Imprimer (DATA1)
Imprimer (data2)
imprimer ("GCD")
#return les plus grands diviseurs communs
imprimer (torche.gcd (data1, data2))

Sortir:

Tenseurs réels:
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]])

Fonctionnement:

  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

Travailler avec le processeur

Si vous souhaitez exécuter une fonction GCD () sur le CPU, alors nous devons créer un tenseur avec une fonction CPU (). Cela fonctionnera sur une machine CPU.

Pour le moment, lorsque nous créons un tenseur, nous pouvons utiliser la fonction CPU ().

Syntaxe:
torche.tenseur (données).CPU()

Exemple 1:
Dans cet exemple, nous créerons deux tenseurs avec une dimension qui ont chacun cinq éléments et effectuerons l'opération GCD () sur eux.

Module de torche #mport
Importer une torche
#Create deux tenseurs 1D
data1 = torche.tenseur ([1,2,3,4,5]).CPU()
data2 = torche.Tensor ([34,45,3,40,10]).CPU()
#afficher
Imprimer ("Tenseurs réels:")
Imprimer (DATA1)
Imprimer (data2)
imprimer ("GCD")
#return les plus grands diviseurs communs
imprimer (torche.gcd (data1, data2))

Sortir:

Tenseurs réels:
tenseur ([1, 2, 3, 4, 5])
tenseur ([34, 45, 3, 40, 10])
GCD
tenseur ([1, 1, 3, 4, 5])

Fonctionnement:

  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

Il est également possible de retourner le GCD avec un élément qui calcule chaque élément.

Exemple 2:
Dans cet exemple, nous créerons deux tenseurs avec une dimension qui ont cinq éléments dans le premier tenseur et un élément dans le deuxième tenseur et effectuer une opération GCD () sur eux.

Module de torche #mport
Importer une torche
#Create deux tenseurs 1D
data1 = torche.tenseur ([1,2,3,4,5]).CPU()
data2 = torche.tenseur ([10]).CPU()
#afficher
Imprimer ("Tenseurs réels:")
Imprimer (DATA1)
Imprimer (data2)
imprimer ("GCD")
#return les plus grands diviseurs communs
imprimer (torche.gcd (data1, data2))

Sortir:

Tenseurs réels:
tenseur ([1, 2, 3, 4, 5])
tenseur ([10])
GCD
tenseur ([1, 2, 1, 2, 5])

Fonctionnement:

  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

Exemple 3:
Dans cet exemple, nous créerons deux tenseurs avec deux dimensions qui ont chacune des éléments et effectueront une opération GCD () sur eux.

Module de torche #mport
Importer une torche
#Create deux tenseurs 2D
data1 = torche.Tensor ([[1,2,3,4,5], [45,67,89,87,78]]).CPU()
data2 = torche.Tensor ([[134,54,67,65,56], [45,67,89,87,78]]).CPU()
#afficher
Imprimer ("Tenseurs réels:")
Imprimer (DATA1)
Imprimer (data2)
imprimer ("GCD")
#return les plus grands diviseurs communs
imprimer (torche.gcd (data1, data2))

Sortir:

Tenseurs réels:
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]])

Fonctionnement:

  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

Conclusion

Dans cette leçon de pytorch, nous avons vu GCD () et comment appliquer GCD () sur un tenseur pour retourner le plus grand diviseur commun. Nous avons également créé un tenseur avec une fonction CPU () et renvoyé GCD.