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.