Zobaczymy, jak zwrócić średnie wartości z tensora za pomocą Mean () w tym samouczku Pytorcha.
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ą.
Mieć na myśli()
Mean () w Pytorch jest używany do zwrócenia średniej wartości elementów obecnych w obiekcie tensor wejściowych.
Składnia:
latarka.średnia (tensor, DIM)
Gdzie:
1. Tensor to tensor wejściowy.
2. Dim ma zmniejszyć wymiar. Dim = 0 Określa porównanie kolumny, które przenosi średnią wzdłuż kolumny, a DIM = 1 Określa porównanie wierszy, które dostaje średnią 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ę średniej () 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 Średnia wzdłuż kolumn z Mean ()
Drukuj („Mean w kolumnach:”)
Drukuj (pochodnia.średnia (dane, dim = 0))
wydrukować()
#Get Średnia wzdłuż rzędów z Mean ()
Drukuj („Mean w rzędach:”)
Drukuj (pochodnia.średnia (dane, DIM = 1))
Wyjście:
tensor [[[1.5484, 1.4450, 0.5954, -0.1447, -1.3809],
[-0.9090, -0.6124, 0.4644, 0.3485, 0.6863],
[-1.7201, 0.4546, -0.3618, 0.4858, -1.0712]])
Średnia w kolumnach:
tensor ([-0.3602, 0.4291, 0.2326, 0.2298, -0.5886])
Oznaczają rzędy:
tensor ([0.4126, -0.0044, -0.4426])
Widzimy, że wartości średnie są zwracane na kolumnach i wierszach.
Przykład 2:
Utwórz tensor z matrycą 5 * 5 i zwróć średnią 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 Średnia wzdłuż kolumn z Mean ()
Drukuj („Mean w kolumnach:”)
Drukuj (pochodnia.średnia (dane, dim = 0))
wydrukować()
#Get Średnia wzdłuż rzędów z Mean ()
Drukuj („Mean w rzędach:”)
Drukuj (pochodnia.średnia (dane, DIM = 1))
Wyjście:
tensor ([[-1.8994, 0.2208, -0.0023, 1.9119, 0.8428],
[-1.4042, -0.9700, 0.4683, 1.5860, -0.4229],
[-0.5011, 1.7210, -0.0949, -0.8114, -0.7528],
[0.1496, 0.4154, -0.5784, 0.2983, -0.2608],
[1.4232, 0.8856, -0.7154, -0.2667, 0.6884]])
Średnia w kolumnach:
tensor ([-0.4464, 0.4546, -0.1845, 0.5436, 0.0189])
Oznaczają rzędy:
tensor ([0.2148, -0.1486, -0.0878, 0.0048, 0.4030])
Widzimy, że średnie wartości w rzędach i kolumnach zostały zwrócone.
Bez parametru Dim
Jeśli nie określamy parametru DIM, zwraca średnią całej wartości.
Przykład 1:
Utwórz tensor 2D z matrycą 5*5 i zwróć średnią wartość.
#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 Średnia ze średnią ()
Drukuj („Mean:”)
Drukuj (pochodnia.średnia (dane))
Wyjście:
tensor ([[-1.3824, 0.5979, 0.0170, -0.1703, -0.9783],
[-0.5721, -1.0704, -0.7148, -1.4605, 0.1514],
[-1.5455, 1.5261, 1.3712, -1.3692, -1.0385],
[1.0159, 0.0484, -0.4317, -1.3518, 0.9220],
[-1.5225, 0.5126, -0.2473, 0.8433, 1.0807]])
Mieć na myśli :
tensor (-0.2308)
Przykład 2:
Utwórz tensor 1D z 5 wartościami i zwróć średnią wartość.
#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 Średnia ze średnią ()
Drukuj („Mean:”)
Drukuj (pochodnia.średnia (dane))
Wyjście:
tensor [[10.6000, 20.7000, 30.6000, 40.4000, 50.0000])
Mieć na myśli :
tensor (30.4600)
Pracuj z CPU
Jeśli chcesz uruchomić funkcję argmax () 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ę średnią () 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 Średnia wzdłuż kolumn z Mean ()
Drukuj („Mean w kolumnach:”)
Drukuj (pochodnia.średnia (dane, dim = 0))
wydrukować()
#Get Średnia wzdłuż rzędów z Mean ()
Drukuj („Mean w rzędach:”)
Drukuj (pochodnia.średnia (dane, DIM = 1))
Wyjście:
tensor [[[1.5484, 1.4450, 0.5954, -0.1447, -1.3809],
[-0.9090, -0.6124, 0.4644, 0.3485, 0.6863],
[-1.7201, 0.4546, -0.3618, 0.4858, -1.0712]])
Średnia w kolumnach:
tensor ([-0.3602, 0.4291, 0.2326, 0.2298, -0.5886])
Oznaczają rzędy:
tensor ([0.4126, -0.0044, -0.4426])
Widzimy, że wartości średnie są zwracane na kolumnach i wierszach.
Przykład 2:
Utwórz tensor z matrycą 5 * 5 z funkcją CPU () i zwróć średnią 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).procesor()
#wyświetlacz
Drukuj (dane)
wydrukować()
#Get Średnia wzdłuż kolumn z Mean ()
Drukuj („Mean w kolumnach:”)
Drukuj (pochodnia.średnia (dane, dim = 0))
wydrukować()
#Get Średnia wzdłuż rzędów z Mean ()
Drukuj („Mean w rzędach:”)
Drukuj (pochodnia.średnia (dane, DIM = 1))
Wyjście:
tensor ([[-1.8994, 0.2208, -0.0023, 1.9119, 0.8428],
[-1.4042, -0.9700, 0.4683, 1.5860, -0.4229],
[-0.5011, 1.7210, -0.0949, -0.8114, -0.7528],
[0.1496, 0.4154, -0.5784, 0.2983, -0.2608],
[1.4232, 0.8856, -0.7154, -0.2667, 0.6884]])
Średnia w kolumnach:
tensor ([-0.4464, 0.4546, -0.1845, 0.5436, 0.0189])
Oznaczają rzędy:
tensor ([0.2148, -0.1486, -0.0878, 0.0048, 0.4030])
Widzimy, że średnie wartości w rzędach i kolumnach zostały zwrócone.
Wniosek
W tej lekcji Pytorcha dowiedzieliśmy się o funkcji Mean () i jak zastosować ją na tensor, aby zwrócić średnie wartości w kolumnach i wierszach.
Stworzyliśmy również tensor z funkcją CPU () i zwróciliśmy średnie wartości. Jeśli DIM nie jest określony w dwóch lub wielowymiarowych tensor, zwraca średnio całe wartości.