Pytorch - Cumsum

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

torcia.cumsum () restituisce la somma cumulativa di elementi in un tensore bidimensionale attraverso le file o attraverso le colonne.

Sintassi:
torcia.cumsum (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 la somma cumulativa 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]])
#Schermo
Stampa ("Tensore reale:")
Stampa (Data1)
stampa ("somma cumulativa attraverso la riga:")
#return cumulative Sum
Stampa (torcia.cumsum (data1,1))

Produzione:

Tensor reale:
tensore ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2]])
Somma cumulativa attraverso la riga:
tensore ([[2, 5, 9, 14],
[1, 4, 9, 12],
[2, 5, 7, 8],
[2, 5, 9, 11]])

Lavorando:
ROW-1: 2,2+3,2+3+4,2+3+4+5 = [2, 5, 9, 14]
ROW-2: 1,1+3,1+3+5,1+3+5+3 = [1, 4, 9, 12]

ROW-3: 2,2+3,2+3+2,2+3+2+1 = [2, 5, 7, 8]
Row-4: 2,2+3,2+3+4,2+3+4+2 = [2, 5, 9, 11]

Esempio 2:
In questo esempio, creeremo un tensore con quattro righe e quattro colonne e restituiremo la somma cumulativa 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 ("somma cumulativa attraverso la colonna:")
#return cumulative Sum
Stampa (torcia.cumsum (data1,0))

Produzione:

Tensor reale:
tensore ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2]])
Somma cumulativa attraverso la colonna:
tensore ([[2, 3, 4, 5],
[3, 6, 9, 8],
[5, 9, 11, 9],
[7, 12, 15, 11]])

Lavorando:
Colonna-1: 2,2+1,2+1+2,2+1+2+2 = [2, 3, 5, 7]
Colonna 2: 3,3+3,3+3+3,3+3+3+3 = [3,6,9,12]
Colonna-3: 4,4+5,4+5+2,4+5+2+4 = [4,9,11,15]
Colonna-4: 5,5+3,5+3+1,5+3+1+2 = [5,8,9,11]

Lavorare con la CPU

Se si desidera eseguire una funzione cumsum () 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 sulla CPU con quattro righe e quattro colonne e restituiremo la somma cumulativa 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 ("somma cumulativa attraverso la riga:")
#return cumulative Sum
Stampa (torcia.cumsum (data1,1))

Produzione:

Tensor reale:
tensore ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2]])
Somma cumulativa attraverso la riga:
tensore ([[2, 5, 9, 14],
[1, 4, 9, 12],
[2, 5, 7, 8],
[2, 5, 9, 11]])

Lavorando:
ROW-1: 2,2+3,2+3+4,2+3+4+5 = [2, 5, 9, 14]
ROW-2: 1,1+3,1+3+5,1+3+5+3 = [1, 4, 9, 12]

ROW-3: 2,2+3,2+3+2,2+3+2+1 = [2, 5, 7, 8]
Row-4: 2,2+3,2+3+4,2+3+4+2 = [2, 5, 9, 11]

Esempio 2:
In questo esempio, creeremo un tensore sulla CPU con quattro righe e quattro colonne e restituiremo la somma cumulativa 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 ("somma cumulativa attraverso la colonna:")
#return cumulative Sum
Stampa (torcia.cumsum (data1,0))

Produzione:

Tensor reale:
tensore ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2]])
Somma cumulativa attraverso la colonna:
tensore ([[2, 3, 4, 5],
[3, 6, 9, 8],
[5, 9, 11, 9],
[7, 12, 15, 11]])

Lavorando:
Colonna-1: 2,2+1,2+1+2,2+1+2+2 = [2, 3, 5, 7]
Colonna 2: 3,3+3,3+3+3,3+3+3+3 = [3,6,9,12]
Colonna-3: 4,4+5,4+5+2,4+5+2+4 = [4,9,11,15]
Colonna-4: 5,5+3,5+3+1,5+3+1+2 = [5,8,9,11]

Conclusione

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