Pytorch - std

Pytorch - std
Vedremo come restituire la deviazione standard di un tensore usando std () in questo tutorial Pytorch.

Pytorch è un framework open source disponibile con un linguaggio di programmazione Python. Il tensore è un array multidimensionale che viene utilizzato per archiviare i dati. Per usare un tensore, dobbiamo importare il modulo Torch. Per creare un tensore, il metodo utilizzato è tensore ().

Sintassi:

torcia.tensore (dati)

Dove i dati sono un array multidimensionale.

Std ()

STD () in Pytorch viene utilizzato per restituire la deviazione standard degli elementi presenti nell'oggetto tensore di input.

Sintassi:

torcia.std (tensore, dim)

Dove:

1. Il tensore è il tensore di ingresso.

2. Dim è ridurre la dimensione. Dim = 0 Specifica il confronto della colonna che ottiene la deviazione standard lungo una colonna e Dim = 1 specifica il confronto delle righe che ottiene la deviazione standard lungo la riga.

Esempio 1:

In questo esempio, creeremo un tensore con 2 dimensioni con 3 righe e 5 colonne e applicheremo la funzione std () su righe e colonne.

Modulo Torcia #IMport
Torcia di importazione
#Crea un tensore con 2 dimensioni (3 * 5)
#con elementi casuali usando la funzione randn ()
data = torcia.Randn (3,5)
#Schermo
Stampa (dati)
stampa()
#get deviazione standard lungo le colonne
Stampa ("Deviazione standard tra le colonne:")
Stampa (torcia.std (dati, dim = 0))
stampa()
#get deviazione standard lungo le righe
Stampa ("Deviazione standard attraverso le righe:")
Stampa (torcia.std (dati, dim = 1))

Produzione:

tensore ([[0.6548, 1.0587, -0.1196, 0.9985, -0.2190],
[0.3791, 1.5435, -0.5304, 0.8167, 3.5842],
[-0.1122, -0.2159, 0.3844, -0.6877, -0.7479]])
Deviazione standard tra le colonne:
tensore ([0.3886, 0.9088, 0.4582, 0.9255, 2.3633])
Deviazione standard attraverso le file:
tensore ([0.6088, 1.5499, 0.4633])

Possiamo vedere che la deviazione standard viene restituita attraverso le colonne e le righe.

Esempio 2:

Crea un tensore con matrice 5 * 5 e restituisce la deviazione standard attraverso le righe e le colonne.

Modulo Torcia #IMport
Torcia di importazione
#Crea un tensore con 2 dimensioni (5 * 5)
#con elementi casuali usando la funzione randn ()
data = torcia.Randn (5,5)
#Schermo
Stampa (dati)
stampa()
#get deviazione standard lungo le colonne
Stampa ("Deviazione standard tra le colonne:")
Stampa (torcia.std (dati, dim = 0))
stampa()
#get deviazione standard lungo le righe
Stampa ("Deviazione standard attraverso le righe:")
Stampa (torcia.std (dati, dim = 1))

Produzione:

tensore ([[-0.2092, 0.2423, -0.6894, 0.4194, -0.3451],
[0.0026, 0.0415, 0.0787, 0.3679, 0.6610],
[1.1111, -1.2749, -0.5760, 0.0788, -0.7471],
[-0.9320, -0.4619, -0.4667, 0.7881, 0.4340],
[0.6366, -1.0388, -1.3156, 0.3060, 0.7883]])
Deviazione standard tra le colonne:
tensore ([0.7871, 0.6589, 0.4997, 0.2568, 0.6706])
Deviazione standard attraverso le file:
tensore ([0.4486, 0.2806, 0.9164, 0.7120, 0.9814])

Possiamo vedere che la deviazione standard tra le righe e le colonne sono state restituite.

Senza il parametro dim

Se non specifichiamo il parametro Dim, restituisce la deviazione standard dall'intero tensore.

Esempio 1:

Crea un tensore 2D con matrice 5*5 e restituisce la deviazione standard.

Modulo Torcia #IMport
Torcia di importazione
#Crea un tensore con 2 dimensioni (5 * 5)
#con elementi casuali usando la funzione randn ()
data = torcia.Randn (5,5)
#Schermo
Stampa (dati)
stampa()
#get deviazione standard
Stampa ("Deviazione standard:")
Stampa (torcia.std (dati))

Produzione:

tensore ([[0.7371, 0.9772, -0.7774, 0.6982, -1.6117],
[-0.3546, 0.0951, 0.0059, 0.5024, -1.1832],
[0.0237, 1.0456, 1.6042, 0.6445, -0.9371],
[0.7644, -0.8274, 0.8999, 0.3538, -0.0928],
[1.4303, 0.8764, -1.6896, 0.0271, -0.1859]])
Deviazione standard :
tensore (0.9011)

Esempio 2:

Crea un tensore 1D con 5 valori e restituire la deviazione standard.

Modulo Torcia #IMport
Torcia di importazione
#Crea un tensore con 5 valori numerici
data = torcia.tensore ([10.6,20.7,30.6,40.4,50.0])
#Schermo
Stampa (dati)
stampa()
#get deviazione standard
Stampa ("Deviazione standard:")
Stampa (torcia.std (dati))

Produzione:

tensore ([10.6000, 20.7000, 30.6000, 40.4000, 50.0000])
Deviazione standard :
tensore (15.5749)

Lavorare con la CPU

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

Quando creiamo un tensore, questa volta, possiamo usare la funzione CPU ().

Sintassi:

torcia.tensore (dati).processore()

Esempio 1:

In questo esempio, creeremo un tensore con 2 dimensioni con 3 righe e 5 colonne con la funzione CPU () e applicare la funzione STD () su righe e colonne.

Modulo Torcia #IMport
Torcia di importazione
#Crea un tensore con 2 dimensioni (3 * 5)
#con elementi casuali usando la funzione randn ()
data = torcia.Randn (3,5).processore()
#Schermo
Stampa (dati)
stampa()
#get deviazione standard lungo le colonne
Stampa ("Deviazione standard tra le colonne:")
Stampa (torcia.std (dati, dim = 0))
stampa()
#get deviazione standard lungo le righe
Stampa ("Deviazione standard attraverso le righe:")
Stampa (torcia.std (dati, dim = 1))

Produzione:

tensore ([[-0.6536, -0.4777, 1.6667, 0.0299, 0.1223],
[-1.8604, -0.3503, 0.7509, -0.2912, -1.5708],
[0.1468, 1.2626, 0.6741, 1.8651, 0.1632]])
Deviazione standard tra le colonne:
tensore ([1.0104, 0.9701, 0.5523, 1.1633, 0.9895])
Deviazione standard attraverso le file:
tensore ([0.9158, 1.0598, 0.7406])

Possiamo vedere che la deviazione standard viene restituita attraverso le colonne e le righe.

Esempio 2:

Crea un tensore con matrice 5 * 5 con la funzione CPU () e restituisce la deviazione standard attraverso le righe e le colonne.

Modulo Torcia #IMport
Torcia di importazione
#Crea un tensore con 2 dimensioni (5 * 5)
#con elementi casuali usando la funzione randn ()
data = torcia.Randn (5,5).processore()
#Schermo
Stampa (dati)
stampa()
#get deviazione standard lungo le colonne
Stampa ("Deviazione standard tra le colonne:")
Stampa (torcia.std (dati, dim = 0))
stampa()
#get deviazione standard lungo le righe
Stampa ("Deviazione standard attraverso le righe:")
Stampa (torcia.std (dati, dim = 1))

Produzione:

tensore ([[-1.3900, 1.3594, -0.3603, 1.6448, -0.2708],
[-0.6731, 0.9022, 1.0914, -0.0416, -1.1494],
[0.1134, 1.0007, 0.5488, -1.6023, -1.2196],
[0.4858, 0.2534, -2.2222, -0.1260, -0.0746],
[-0.2175, -1.6167, -1.1183, 0.2427, -0.1219]])
Deviazione standard tra le colonne:
tensore ([0.7273, 1.1853, 1.3192, 1.1561, 0.5686])
Deviazione standard attraverso le file:
tensore ([1.2743, 0.9718, 1.1293, 1.0831, 0.7716])

Possiamo vedere che la deviazione standard tra le righe e le colonne sono state restituite.

Conclusione

In questa lezione di Pytorch, abbiamo appreso la funzione Std () e come applicarlo su un tensore per restituire la deviazione standard attraverso le colonne e le righe.

Abbiamo anche creato un tensore con la funzione CPU () e restituito la deviazione standard. Se il DIM non è specificato in un tensore a due o multidimensionali, restituisce la deviazione standard dell'intero tensore.