Pytorch - Cumprod

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

torcia.CumProd () restituisce il prodotto cumulativo di elementi in un tensore bidimensionale attraverso le file o attraverso le colonne.

Sintassi:

torcia.CumProd (tensor_object, dim)

Parametri:

  1. Ci vuole Tensor_Object come primo parametro. Deve essere bidimensionale.
  2. Dim = 0 Specifica il calcolo per la colonna e Dim = 1 Specifica il calcolo della riga.

Esempio 1:

In questo esempio, creeremo un tensore che ha quattro righe e quattro colonne e restituiremo il prodotto cumulativo di ciascun elemento attraverso la riga.

Prodotto di ogni elemento attraverso la riga.
Modulo Torcia #IMport
Torcia di importazione
#Crea tensore
data1 = torcia.tensore ([[2,3,4,5], [1,3,5,3], [2,3,2,1], [2,3,4,2]])
#Schermo
Stampa ("Tensore reale:")
Stampa (Data1)
Stampa ("Prodotto cumulativo attraverso la riga:")
#Return Cumulative Product
Stampa (torcia.CumPod (data1,1))

Produzione:

Tensor reale:
tensore ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2]])
Prodotto cumulativo attraverso la riga:
Tensor ([[2, 6, 24, 120],
[1, 3, 15, 45],
[2, 6, 12, 12],
[2, 6, 24, 48]])

Lavorando:

ROW-1: 2,2*3,2*3*4,2*3*4*5 = [2, 6, 24, 120]

Row-2: 1,1*3,1*3*5,1*3*5*3 = [1, 3, 15, 45]

Row-3: 2,2*3,2*3*2,2*3*2*1 = [2, 6, 12, 12]

Row-4: 2,2*3,2*3*4,2*3*4*2 = [2, 6, 24, 48]

Esempio 2:

In questo esempio, creeremo un tensore con quattro righe e quattro colonne e restituiremo il prodotto cumulativo di ciascun elemento attraverso la colonna.

Modulo Torcia #IMport
Torcia di importazione
#Crea tensore
data1 = torcia.tensore ([[2,3,4,5], [1,3,5,3], [2,3,2,1], [2,3,4,2]])
#Schermo
Stampa ("Tensore reale:")
Stampa (Data1)
Stampa ("Prodotto cumulativo attraverso la colonna:")
#Return Cumulative Product
Stampa (torcia.CumPod (data1,0))

Produzione:

Tensor reale:
tensore ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2]])
Prodotto cumulativo attraverso la colonna:
tensore ([[2, 3, 4, 5],
[2, 9, 20, 15],
[4, 27, 40, 15],
[8, 81, 160, 30]])

Lavorando:

Colonna-1: 2,2*1,2*1*2,2*1*2*2 = [2, 2,4,8]

Colonna-2: 3,3*3,3*3*3,3*3*3*3 = [3,9,27,81]

Colonna-3: 4,4*5,4*5*2,4*5*2*4 = [4,20,40,160]

Colonna-4: 5,5*3,5*3*1,5*3*1*2 = [5,15,15,30]

Lavorare con la CPU

Se si desidera eseguire una funzione CumProd () 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 un tensore che ha quattro righe e quattro colonne e restituiremo il prodotto cumulativo di ciascun elemento attraverso la riga.

Modulo Torcia #IMport
Torcia di importazione
#Crea tensore
data1 = torcia.tensore ([[2,3,4,5], [1,3,5,3], [2,3,2,1], [2,3,4,2]]).processore()
#Schermo
Stampa ("Tensore reale:")
Stampa (Data1)
Stampa ("Prodotto cumulativo attraverso la riga:")
#Return Cumulative Product
Stampa (torcia.CumPod (data1,1))

Produzione:

Tensor reale:
tensore ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2]])
Prodotto cumulativo attraverso la riga:
Tensor ([[2, 6, 24, 120],
[1, 3, 15, 45],
[2, 6, 12, 12],
[2, 6, 24, 48]])

Lavorando:

ROW-1: 2,2*3,2*3*4,2*3*4*5 = [2, 6, 24, 120]

Row-2: 1,1*3,1*3*5,1*3*5*3 = [1, 3, 15, 45]

Row-3: 2,2*3,2*3*2,2*3*2*1 = [2, 6, 12, 12]

Row-4: 2,2*3,2*3*4,2*3*4*2 = [2, 6, 24, 48]

Esempio 2:

In questo esempio, creeremo un tensore con quattro righe e quattro colonne e restituiremo il prodotto cumulativo di ciascun elemento attraverso la colonna.

Modulo Torcia #IMport
Torcia di importazione
#Crea tensore
data1 = torcia.tensore ([[2,3,4,5], [1,3,5,3], [2,3,2,1], [2,3,4,2]]).processore()
#Schermo
Stampa ("Tensore reale:")
Stampa (Data1)
Stampa ("Prodotto cumulativo attraverso la colonna:")
#Return Cumulative Product
Stampa (torcia.CumPod (data1,0))

Produzione:

Tensor reale:
tensore ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2]])
Prodotto cumulativo attraverso la colonna:
tensore ([[2, 3, 4, 5],
[2, 9, 20, 15],
[4, 27, 40, 15],
[8, 81, 160, 30]])

Lavorando:
Colonna-1: 2,2*1,2*1*2,2*1*2*2 = [2, 2,4,8]

Colonna-2: 3,3*3,3*3*3,3*3*3*3 = [3,9,27,81]

Colonna-3: 4,4*5,4*5*2,4*5*2*4 = [4,20,40,160]

Colonna-4: 5,5*3,5*3*1,5*3*1*2 = [5,15,15,30]

Conclusione

In questo tutorial di Pytorch, abbiamo visto come eseguire un'operazione cumulativa del prodotto su un tensore usando la torcia.funzione cumprod (). Restituisce il prodotto cumulativo di elementi in un tensore bidimensionale attraverso le file o attraverso le colonne. Abbiamo anche implementato questa funzione sulla CPU usando la funzione CPU ().