Pytorch - cumprod

Pytorch - cumprod
Pytorch to open source framework dla języka programowania Pythona.

Tensor to wielowymiarowa tablica, która jest używana do przechowywania danych. Aby użyć tensora, musimy zaimportować moduł pochodni.

Aby utworzyć tensor, zastosowaną metodą jest tensor ().

Składnia:

latarka.tensor (dane)

Gdzie dane są wielowymiarową tablicą.

latarka.cumprod ()

latarka.cumprod () zwraca skumulowany produkt elementów w dwuwymiarowym tensorze w rzędach lub w kolumnach.

Składnia:

latarka.cumprod (tensor_object, DIM)

Parametry:

  1. Tensor_Object jako pierwszy parametr. Musi być dwuwymiarowy.
  2. DIM = 0 Określa obliczenia kolumnowe i DIM = 1 Określa obliczenia rzędowe.

Przykład 1:

W tym przykładzie utworzymy tensor, który ma cztery wiersze i cztery kolumny i zwrócimy skumulowany produkt każdego elementu w całym rzędzie.

Produkt każdego elementu w rzędu.
#Import Moduł pochodni
Importuj pochodnię
#Tensor
data1 = pochodnia.tensor ([[2,3,4,5], [1,3,5,3], [2,3,2,1], [2,3,4,2]]))
#wyświetlacz
Drukuj („Rzeczywisty tensor:”)
Drukuj (dane 1)
Drukuj („skumulowany produkt w całym rzędzie:”)
#RETURN Skumulowany produkt
Drukuj (pochodnia.cumprod (dane 1,1))

Wyjście:

Rzeczywisty tensor:
tensor ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2]])
Produkt skumulowany w całym rzędzie:
tensor ([[2, 6, 24, 120],
[1, 3, 15, 45],
[2, 6, 12, 12],
[2, 6, 24, 48]])

Pracujący:

Rząd-1: 2,2*3,2*3*4,2*3*4*5 = [2, 6, 24, 120]

Row-2: 1,1*3,1*3*5,1*3*5*3 = [1, 3, 15, 45]

Rząd-3: 2,2*3,2*3*2,2*3*2*1 = [2, 6, 12, 12]

Rząd-4: 2,2*3,2*3*4,2*3*4*2 = [2, 6, 24, 48]

Przykład 2:

W tym przykładzie utworzymy tensor, który ma cztery wiersze i cztery kolumny i zwrócimy skumulowany produkt każdego elementu w kolumnie.

#Import Moduł pochodni
Importuj pochodnię
#Tensor
data1 = pochodnia.tensor ([[2,3,4,5], [1,3,5,3], [2,3,2,1], [2,3,4,2]]))
#wyświetlacz
Drukuj („Rzeczywisty tensor:”)
Drukuj (dane 1)
Drukuj („skumulowany produkt w całej kolumnie:”)
#RETURN Skumulowany produkt
Drukuj (pochodnia.cumprod (dane 1,0))

Wyjście:

Rzeczywisty tensor:
tensor ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2]])
Skumulowany produkt w całej kolumnie:
tensor ([[2, 3, 4, 5],
[2, 9, 20, 15],
[4, 27, 40, 15],
[8, 81, 160, 30]])

Pracujący:

Kolumna 1: 2,2*1,2*1*2,2*1*2*2 = [2, 2,4,8]

Kolumna-2: 3,3*3,3*3*3,3*3*3*3 = [3,9,27,81]

Kolumna-3: 4,4*5,4*5*2,4*5*2*4 = [4,20,40,160]

Kolumna-4: 5,5*3,5*3*1,5*3*1*2 = [5,15,15,30]

Pracuj z CPU

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

W tej chwili, kiedy tworzymy tensor, możemy użyć funkcji CPU ().

Składnia:

latarka.tensor (dane).procesor()

Przykład 1:

W tym przykładzie utworzymy tensor, który ma cztery wiersze i cztery kolumny i zwrócimy skumulowany produkt każdego elementu w całym rzędzie.

#Import Moduł pochodni
Importuj pochodnię
#Tensor
data1 = pochodnia.tensor ([[2,3,4,5], [1,3,5,3], [2,3,2,1], [2,3,4,2]])).procesor()
#wyświetlacz
Drukuj („Rzeczywisty tensor:”)
Drukuj (dane 1)
Drukuj („skumulowany produkt w całym rzędzie:”)
#RETURN Skumulowany produkt
Drukuj (pochodnia.cumprod (dane 1,1))

Wyjście:

Rzeczywisty tensor:
tensor ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2]])
Produkt skumulowany w całym rzędzie:
tensor ([[2, 6, 24, 120],
[1, 3, 15, 45],
[2, 6, 12, 12],
[2, 6, 24, 48]])

Pracujący:

Rząd-1: 2,2*3,2*3*4,2*3*4*5 = [2, 6, 24, 120]

Row-2: 1,1*3,1*3*5,1*3*5*3 = [1, 3, 15, 45]

Rząd-3: 2,2*3,2*3*2,2*3*2*1 = [2, 6, 12, 12]

Rząd-4: 2,2*3,2*3*4,2*3*4*2 = [2, 6, 24, 48]

Przykład 2:

W tym przykładzie utworzymy tensor, który ma cztery wiersze i cztery kolumny i zwrócimy skumulowany produkt każdego elementu w kolumnie.

#Import Moduł pochodni
Importuj pochodnię
#Tensor
data1 = pochodnia.tensor ([[2,3,4,5], [1,3,5,3], [2,3,2,1], [2,3,4,2]])).procesor()
#wyświetlacz
Drukuj („Rzeczywisty tensor:”)
Drukuj (dane 1)
Drukuj („skumulowany produkt w całej kolumnie:”)
#RETURN Skumulowany produkt
Drukuj (pochodnia.cumprod (dane 1,0))

Wyjście:

Rzeczywisty tensor:
tensor ([[2, 3, 4, 5],
[1, 3, 5, 3],
[2, 3, 2, 1],
[2, 3, 4, 2]])
Skumulowany produkt w całej kolumnie:
tensor ([[2, 3, 4, 5],
[2, 9, 20, 15],
[4, 27, 40, 15],
[8, 81, 160, 30]])

Pracujący:
Kolumna 1: 2,2*1,2*1*2,2*1*2*2 = [2, 2,4,8]

Kolumna-2: 3,3*3,3*3*3,3*3*3*3 = [3,9,27,81]

Kolumna-3: 4,4*5,4*5*2,4*5*2*4 = [4,20,40,160]

Kolumna-4: 5,5*3,5*3*1,5*3*1*2 = [5,15,15,30]

Wniosek

W tym samouczku Pytorcha widzieliśmy, jak wykonać skumulowaną operację produktu na tensorze za pomocą pochodni.funkcja cumprod (). Zwraca skumulowany produkt elementów w dwuwymiarowym tensorze w rzędach lub w kolumnach. Wdrożyliśmy również tę funkcję na procesorze za pomocą funkcji CPU ().