MATRIX TENSOR Funkcje Linalg Inv, Pinv, Det, Diagnol

MATRIX TENSOR Funkcje Linalg Inv, Pinv, Det, Diagnol
W tym samouczku Pytorcha omówimy pochodnię.Linalg.Inv (), pochodni.Linalg.pinv (), pochodnia.Linalg.det () i pochodni.Linalg.Funkcje DIGONAL () wykonywane na macierzy tensor.

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ą.

latarka.Linalg.Funkcja Inv ()

Pochodnia.Linalg.Funkcja inv () zwraca odwrotność danego tensora macierzy.

Składnia:

latarka.Linalg.Inv (Tensor_Object)

Parametr:

Zajmuje tensor_object jako parametr. Musi być dwuwymiarowy.

Przykład

W tym przykładzie utworzymy macierz, która ma 4 wiersze i 4 kolumny i zwrócimy macierz odwrotnej za pomocą pochodni.Linalg.Inv ().

#Import Moduł pochodni
Importuj pochodnię
#Matrix Tensor
data1 = pochodnia.tensor [[[2.0,4.0,5.0,3.2], [3.4,5.6,7.8,9.0], [2.1,3.2,4.3,5.6], [5.4,3.2,2.3,7.8]])
#wyświetlacz
Drukuj („Rzeczywista macierz tensorowa:”)
Drukuj (dane 1)
Drukuj („Matryca odwrotna:”)
#odwrócenie odwrotności powyższej macierzy
Drukuj (pochodnia.Linalg.Inv (data1))

Wyjście:

Rzeczywista macierz tensorowy:
tensor [[[2.0000, 4.0000, 5.0000, 3.2000],
[3.4000, 5.6000, 7.8000, 9.0000],
[2.1000, 3.2000, 4.3000, 5.6000],
[5.4000, 3.2000, 2.3000, 7.8000]])
Odwrotna macierz:
tensor ([[-0.3627, 3.0709, -5.4110, 0.4902],
[1.4628, -5.8971, 9.2172, -0.4132],
[-0.7418, 4.0696, -6.3933, 0.1987],
[-0.1303, -0.9067, 1.8498, -0.1002]])

Odwrotna matryca jest zwracana z rzeczywistej macierzy.

latarka.Linalg.funkcja pinv ()

Pochodnia.Linalg.Funkcja inv () zwraca pseudo odwrotną macierz danego tensora macierzy.

Składnia:

latarka.Linalg.pinv (tensor_object)

Parametr:

Zajmuje tensor_object jako parametr. Musi być dwuwymiarowy.

Przykład

W tym przykładzie utworzymy matrycę, która ma 4 wiersze i 4 kolumny i zwrócimy pseudo odwrotną macierz za pomocą pochodni.Linalg.pinv ().

#Import Moduł pochodni
Importuj pochodnię
#Matrix Tensor
data1 = pochodnia.tensor [[[2.0,4.0,5.0,3.2], [3.4,5.6,7.8,9.0], [2.1,3.2,4.3,5.6], [5.4,3.2,2.3,7.8]])
#wyświetlacz
Drukuj („Rzeczywista macierz tensorowa:”)
Drukuj (dane 1)
Drukuj („Pseudo odwrotna macierz:”)
#return pseudo odwrotność powyższej matrycy
Drukuj (pochodnia.Linalg.pinv (data1))

Wyjście:

Rzeczywista macierz tensorowy:
tensor [[[2.0000, 4.0000, 5.0000, 3.2000],
[3.4000, 5.6000, 7.8000, 9.0000],
[2.1000, 3.2000, 4.3000, 5.6000],
[5.4000, 3.2000, 2.3000, 7.8000]])
Pseudo odwrotna matryca:
tensor ([[-0.3627, 3.0709, -5.4110, 0.4902],
[1.4628, -5.8971, 9.2172, -0.4133],
[-0.7418, 4.0696, -6.3933, 0.1987],
[-0.1303, -0.9067, 1.8498, -0.1002]])

Pseudo odwrotna matryca jest zwracana z rzeczywistej macierzy.

latarka.Linalg.funkcja det ()

Pochodnia.Linalg.Funkcja det () służy do zwrócenia wyznacznika z danego tensora macierzy.

Składnia:

latarka.Linalg.det (tensor_object)

Parametr:

Zajmuje tensor_object jako parametr. Musi być dwuwymiarowy.

Przykład

W tym przykładzie utworzymy matrycę, która ma 4 wiersze i 4 kolumny i zwrócimy determinant za pomocą pochodni.Linalg.det ().

#Import Moduł pochodni
Importuj pochodnię
#Matrix Tensor
data1 = pochodnia.tensor [[[2.0,4.0,5.0,3.2], [3.4,5.6,7.8,9.0], [2.1,3.2,4.3,5.6], [5.4,3.2,2.3,7.8]])
#wyświetlacz
Drukuj („Matrix tensor:”)
Drukuj (dane 1)
Drukuj („Determinant:”)
#Zwróć wyznacznik powyższej matrycy
Drukuj (pochodnia.Linalg.det (data1))

Wyjście:

MATRIX TENSOR:
tensor [[[2.0000, 4.0000, 5.0000, 3.2000],
[3.4000, 5.6000, 7.8000, 9.0000],
[2.1000, 3.2000, 4.3000, 5.6000],
[5.4000, 3.2000, 2.3000, 7.8000]])
Wyznacznik:
tensor (-8.7792)

Determinant jest zwracany z faktycznej matrycy.

latarka.Linalg.funkcja Diagonal ()

Pochodnia.Linalg.Funkcja DIGONAL () służy do zwrotu przekątnej z danego tensora macierzy.

Składnia:

latarka.Linalg.Diagonal (Tensor_Object)

Parametr:

Zajmuje tensor_object jako parametr. Musi być dwuwymiarowy.

Przykład

W tym przykładzie utworzymy matrycę, która ma 4 rzędy i 4 kolumny i zwrócimy przekątne za pomocą pochodni.Linalg.przekątna().

#Import Moduł pochodni
Importuj pochodnię
#Matrix Tensor
data1 = pochodnia.tensor [[[2.0,4.0,5.0,3.2], [3.4,5.6,7.8,9.0], [2.1,3.2,4.3,5.6], [5.4,3.2,2.3,7.8]])
#wyświetlacz
Drukuj („Matrix tensor:”)
Drukuj (dane 1)
Drukuj („Diagonals:”)
#return diagonals z powyższej matrycy
Drukuj (pochodnia.Linalg.przekątna (data1))

Wyjście:

MATRIX TENSOR:
tensor [[[2.0000, 4.0000, 5.0000, 3.2000],
[3.4000, 5.6000, 7.8000, 9.0000],
[2.1000, 3.2000, 4.3000, 5.6000],
[5.4000, 3.2000, 2.3000, 7.8000]])
Piagonals:
tensor [[2.0000, 5.6000, 4.3000, 7.8000])

Przekątna są zwracane z faktycznej matrycy.

Wniosek

W tej lekcji Pytorch widzieliśmy cztery różne funkcje zastosowane na matrycy tensorowej: pochodni.Linalg.Inv () służy do zwrotu odwrotności danej macierzy tensorowej matrycy; latarka.Linalg.Pinv () służy do zwrócenia pseudo odwrotnej odwrotności danego tensora macierzy; latarka.Linalg.det () służy do zwrotu wyznacznika z danego tensora macierzy i pochodni.Linalg.Diagonal () służy do zwrotu przekątnej z danego tensora macierzy.