Pytorch - Std

Pytorch - Std
Zobaczymy, jak zwrócić standardowe odchylenie tensora za pomocą std () w tym samouczku Pytorch.

Pytorch to open source dostępny z językiem programowania Python. TENSOR to wielowymiarowa tablica używana do przechowywania danych. Aby użyć tensor, musimy zaimportować moduł pochodni. Aby utworzyć tensor, zastosowaną metodą jest tensor ().

Składnia:

latarka.tensor (dane)

Gdzie dane są wielowymiarową tablicą.

STD ()

STD () w Pytorch służy do zwrócenia odchylenia standardowego elementów obecnych w obiekcie tensora wejściowego.

Składnia:

latarka.STD (tensor, DIM)

Gdzie:

1. Tensor to tensor wejściowy.

2. Dim ma zmniejszyć wymiar. Dim = 0 Określa porównanie kolumny, które otrzymuje odchylenie standardowe wzdłuż kolumny, a DIM = 1 Określa porównanie wiersza, które otrzymuje odchylenie standardowe wzdłuż wiersza.

Przykład 1:

W tym przykładzie utworzymy tensor z 2 wymiarami, który ma 3 wiersze i 5 kolumn i zastosujemy funkcję std () na rzędach i kolumnach.

#Import Moduł pochodni
Importuj pochodnię
#Utwórz tensor z 2 wymiarami (3 * 5)
#z losowymi elementami za pomocą funkcji randn ()
Data = pochodnia.Randn (3,5)
#wyświetlacz
Drukuj (dane)
wydrukować()
#Get Standard odchylenie wzdłuż kolumn
Drukuj („Odchylenie standardowe między kolumnami:”)
Drukuj (pochodnia.std (dane, dim = 0))
wydrukować()
#Get Standard odchylenie wzdłuż wierszy
Drukuj („Odchylenie standardowe w rzędach:”)
Drukuj (pochodnia.STD (dane, DIM = 1))

Wyjście:

tensor [[[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]])
Odchylenie standardowe między kolumnami:
tensor ([0.3886, 0.9088, 0.4582, 0.9255, 2.3633])
Odchylenie standardowe w rzędach:
tensor ([0.6088, 1.5499, 0.4633])

Widzimy, że odchylenie standardowe jest zwracane na kolumnach i wierszy.

Przykład 2:

Utwórz tensor z matrycą 5 * 5 i zwróć odchylenie standardowe na rzędach i kolumnach.

#Import Moduł pochodni
Importuj pochodnię
#Utwórz tensor z 2 wymiarami (5 * 5)
#z losowymi elementami za pomocą funkcji randn ()
Data = pochodnia.Randn (5,5)
#wyświetlacz
Drukuj (dane)
wydrukować()
#Get Standard odchylenie wzdłuż kolumn
Drukuj („Odchylenie standardowe między kolumnami:”)
Drukuj (pochodnia.std (dane, dim = 0))
wydrukować()
#Get Standard odchylenie wzdłuż wierszy
Drukuj („Odchylenie standardowe w rzędach:”)
Drukuj (pochodnia.STD (dane, DIM = 1))

Wyjście:

tensor ([[-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]])
Odchylenie standardowe między kolumnami:
tensor ([0.7871, 0.6589, 0.4997, 0.2568, 0.6706])
Odchylenie standardowe w rzędach:
tensor ([0.4486, 0.2806, 0.9164, 0.7120, 0.9814])

Widzimy, że odchylenie standardowe w rzędach i kolumnach zostały zwrócone.

Bez parametru Dim

Jeśli nie określamy parametru DIM, zwraca odchylenie standardowe od całego tensora.

Przykład 1:

Utwórz tensor 2D z matrycą 5*5 i zwróć odchylenie standardowe.

#Import Moduł pochodni
Importuj pochodnię
#Utwórz tensor z 2 wymiarami (5 * 5)
#z losowymi elementami za pomocą funkcji randn ()
Data = pochodnia.Randn (5,5)
#wyświetlacz
Drukuj (dane)
wydrukować()
#Get Standard odchylenie
Drukuj („Odchylenie standardowe:”)
Drukuj (pochodnia.STD (dane))

Wyjście:

tensor [[[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]])
Odchylenie standardowe :
tensor (0.9011)

Przykład 2:

Utwórz tensor 1D z 5 wartościami i zwróć odchylenie standardowe.

#Import Moduł pochodni
Importuj pochodnię
#Utworz tensor z 5 wartościami liczbowymi
Data = pochodnia.tensor [[10.6,20.7,30.6,40.4,50.0])
#wyświetlacz
Drukuj (dane)
wydrukować()
#Get Standard odchylenie
Drukuj („Odchylenie standardowe:”)
Drukuj (pochodnia.STD (dane))

Wyjście:

tensor [[10.6000, 20.7000, 30.6000, 40.4000, 50.0000])
Odchylenie standardowe :
tensor (15.5749)

Pracuj z CPU

Jeśli chcesz uruchomić funkcję std () na procesorze, musimy utworzyć tensor z funkcją cpu (). Będzie to działać na komputerze procesora.

Kiedy tworzymy tensor, tym razem możemy użyć funkcji CPU ().

Składnia:

latarka.tensor (dane).procesor()

Przykład 1:

W tym przykładzie utworzymy tensor z 2 wymiarami, który ma 3 wiersze i 5 kolumn z funkcją CPU () i zastosujemy funkcję std () na rzędach i kolumnach.

#Import Moduł pochodni
Importuj pochodnię
#Utwórz tensor z 2 wymiarami (3 * 5)
#z losowymi elementami za pomocą funkcji randn ()
Data = pochodnia.Randn (3,5).procesor()
#wyświetlacz
Drukuj (dane)
wydrukować()
#Get Standard odchylenie wzdłuż kolumn
Drukuj („Odchylenie standardowe między kolumnami:”)
Drukuj (pochodnia.std (dane, dim = 0))
wydrukować()
#Get Standard odchylenie wzdłuż wierszy
Drukuj („Odchylenie standardowe w rzędach:”)
Drukuj (pochodnia.STD (dane, DIM = 1))

Wyjście:

tensor ([[-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]])
Odchylenie standardowe między kolumnami:
tensor [[1.0104, 0.9701, 0.5523, 1.1633, 0.9895])
Odchylenie standardowe w rzędach:
tensor ([0.9158, 1.0598, 0.7406])

Widzimy, że odchylenie standardowe jest zwracane na kolumnach i wierszy.

Przykład 2:

Utwórz tensor z matrycą 5 * 5 z funkcją CPU () i zwróć odchylenie standardowe na wierszach i kolumnach.

#Import Moduł pochodni
Importuj pochodnię
#Utwórz tensor z 2 wymiarami (5 * 5)
#z losowymi elementami za pomocą funkcji randn ()
Data = pochodnia.Randn (5,5).procesor()
#wyświetlacz
Drukuj (dane)
wydrukować()
#Get Standard odchylenie wzdłuż kolumn
Drukuj („Odchylenie standardowe między kolumnami:”)
Drukuj (pochodnia.std (dane, dim = 0))
wydrukować()
#Get Standard odchylenie wzdłuż wierszy
Drukuj („Odchylenie standardowe w rzędach:”)
Drukuj (pochodnia.STD (dane, DIM = 1))

Wyjście:

tensor ([[-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]])
Odchylenie standardowe między kolumnami:
tensor ([0.7273, 1.1853, 1.3192, 1.1561, 0.5686])
Odchylenie standardowe w rzędach:
tensor [[1.2743, 0.9718, 1.1293, 1.0831, 0.7716])

Widzimy, że odchylenie standardowe w rzędach i kolumnach zostały zwrócone.

Wniosek

W tej lekcji Pytorcha dowiedzieliśmy się o funkcji STD () i tym, jak zastosować ją na tensor, aby zwrócić odchylenie standardowe na kolumnach i wierszach.

Stworzyliśmy również tensor z funkcją CPU () i zwróciliśmy odchylenie standardowe. Jeśli DIM nie jest określony w dwóch lub wielowymiarowych tensor, zwraca odchylenie standardowe całego tensora.