Pytorch - GCD

Pytorch - GCD
Pytorch è un framework open source per il linguaggio di programmazione Python.

Un tensore è un array multidimensionale che viene utilizzato per archiviare i dati. Quindi, per usare un tensore, dobbiamo importare il modulo Torcia.

Per creare un tensore il metodo utilizzato è tensore ().

Sintassi:
torcia.tensore (dati)

Dove i dati sono un array multidimensionale.

torcia.GCD ()

GCD () in Pytorch viene utilizzato per restituire i più grandi divisori comuni da entrambi gli elementi in due oggetti tensori.

Sintassi:
torcia.GCD (tensor_object1, tensor_object2)

Dove

  1. tensor_object1 è il primo tensore.
  2. tensor_object2 è il secondo tensore.

Ritorno:
Restituirà anche i più grandi divisori comuni da due tensori.

Esempio 1:
In questo esempio, creeremo due tensori con una dimensione che hanno cinque elementi ciascuno ed eseguono operazioni GCD () su di essi.

Modulo Torcia #IMport
Torcia di importazione
#Crea due tensori 1D
data1 = torcia.tensore ([1,2,3,4,5])
data2 = torcia.Tensor ([34,45,3,40,10])
#Schermo
Stampa ("Tensori reali:")
Stampa (Data1)
Stampa (data2)
Stampa ("GCD")
#return più grandi divisori comuni
Stampa (torcia.GCD (data1, data2))

Produzione:

Tensori reali:
tensore ([1, 2, 3, 4, 5])
tensore ([34, 45, 3, 40, 10])
GCD
tensore ([1, 1, 3, 4, 5])

Lavorando:

  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

È anche possibile restituire il GCD con un elemento che calcola ogni elemento.

Esempio 2:
In questo esempio, creeremo due tensori con una dimensione che hanno cinque elementi nel primo tensore e un elemento nel secondo tensore ed eseguono l'operazione GCD () su di essi.

Modulo Torcia #IMport
Torcia di importazione
#Crea due tensori 1D
data1 = torcia.tensore ([1,2,3,4,5])
data2 = torcia.Tensor ([10])
#Schermo
Stampa ("Tensori reali:")
Stampa (Data1)
Stampa (data2)
Stampa ("GCD")
#return più grandi divisori comuni
Stampa (torcia.GCD (data1, data2))

Produzione:

Tensori reali:
tensore ([1, 2, 3, 4, 5])
Tensor ([10])
GCD
tensore ([1, 2, 1, 2, 5])

Lavorando:

  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

Esempio 3:
In questo esempio, creeremo due tensori con due dimensioni che hanno cinque elementi ciascuno ed eseguono operazioni GCD () su di essi.

Modulo Torcia #IMport
Torcia di importazione
#Crea due tensori 2D
data1 = torcia.tensore ([[1,2,3,4,5], [45,67,89,87,78]])
data2 = torcia.tensore ([[134,54,67,65,56], [45,67,89,87,78]]))
#Schermo
Stampa ("Tensori reali:")
Stampa (Data1)
Stampa (data2)
Stampa ("GCD")
#return più grandi divisori comuni
Stampa (torcia.GCD (data1, data2))

Produzione:

Tensori reali:
tensore ([[1, 2, 3, 4, 5],
[45, 67, 89, 87, 78]])
tensore ([[134, 54, 67, 65, 56],
[45, 67, 89, 87, 78]])
GCD
tensore ([[1, 2, 1, 1, 1],
[45, 67, 89, 87, 78]])

Lavorando:

  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

Lavorare con la CPU

Se si desidera eseguire una funzione GCD () sulla CPU, allora dobbiamo creare un tensore con una funzione CPU (). Questo funzionerà su una macchina CPU.

Al momento, quando stiamo creando un tensore, possiamo usare la funzione CPU ().

Sintassi:
torcia.tensore (dati).processore()

Esempio 1:
In questo esempio, creeremo due tensori con una dimensione che hanno cinque elementi ciascuno ed eseguono operazioni GCD () su di essi.

Modulo Torcia #IMport
Torcia di importazione
#Crea due tensori 1D
data1 = torcia.tensore ([1,2,3,4,5]).processore()
data2 = torcia.Tensor ([34,45,3,40,10]).processore()
#Schermo
Stampa ("Tensori reali:")
Stampa (Data1)
Stampa (data2)
Stampa ("GCD")
#return più grandi divisori comuni
Stampa (torcia.GCD (data1, data2))

Produzione:

Tensori reali:
tensore ([1, 2, 3, 4, 5])
tensore ([34, 45, 3, 40, 10])
GCD
tensore ([1, 1, 3, 4, 5])

Lavorando:

  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

È anche possibile restituire il GCD con un elemento che calcola ogni elemento.

Esempio 2:
In questo esempio, creeremo due tensori con una dimensione che hanno cinque elementi nel primo tensore e un elemento nel secondo tensore ed eseguono l'operazione GCD () su di essi.

Modulo Torcia #IMport
Torcia di importazione
#Crea due tensori 1D
data1 = torcia.tensore ([1,2,3,4,5]).processore()
data2 = torcia.Tensor ([10]).processore()
#Schermo
Stampa ("Tensori reali:")
Stampa (Data1)
Stampa (data2)
Stampa ("GCD")
#return più grandi divisori comuni
Stampa (torcia.GCD (data1, data2))

Produzione:

Tensori reali:
tensore ([1, 2, 3, 4, 5])
Tensor ([10])
GCD
tensore ([1, 2, 1, 2, 5])

Lavorando:

  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

Esempio 3:
In questo esempio, creeremo due tensori con due dimensioni che hanno elementi ciascuno ed eseguono operazioni GCD () su di essi.

Modulo Torcia #IMport
Torcia di importazione
#Crea due tensori 2D
data1 = torcia.tensore ([[1,2,3,4,5], [45,67,89,87,78]]).processore()
data2 = torcia.tensore ([[134,54,67,65,56], [45,67,89,87,78]])).processore()
#Schermo
Stampa ("Tensori reali:")
Stampa (Data1)
Stampa (data2)
Stampa ("GCD")
#return più grandi divisori comuni
Stampa (torcia.GCD (data1, data2))

Produzione:

Tensori reali:
tensore ([[1, 2, 3, 4, 5],
[45, 67, 89, 87, 78]])
tensore ([[134, 54, 67, 65, 56],
[45, 67, 89, 87, 78]])
GCD
tensore ([[1, 2, 1, 1, 1],
[45, 67, 89, 87, 78]])

Lavorando:

  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

Conclusione

In questa lezione di Pytorch, abbiamo visto GCD () e come applicare GCD () su un tensore per restituire il più grande divisore comune. Abbiamo anche creato un tensore con la funzione CPU () e restituito GCD.