Tensor Matrix Functions Linald Inv, Pinv, DET, Diagnol

Tensor Matrix Functions Linald Inv, Pinv, DET, Diagnol
I denne pytorch -opplæringen vil vi diskutere fakkelen.Lining.inv (), fakkel.Lining.pinv (), fakkel.Lining.Det (), og fakkel.Lining.Diagonal () Funksjoner utført på Tensor Matrix.

Pytorch er et open source-ramme tilgjengelig med et Python-programmeringsspråk.

En tensor er et flerdimensjonalt utvalg som brukes til å lagre dataene. For å bruke en tensor, må vi importere fakkelmodulen.

For å lage en tensor er metoden som brukes tensor ().

Syntaks:

lommelykt.Tensor (data)

Hvor data er en flerdimensjonal matrise.

lommelykt.Lining.inv () funksjon

Fakkelen.Lining.Inv () Funksjon returnerer inverse av den gitte matrisen Tensor.

Syntaks:

lommelykt.Lining.inv (tensor_object)

Parameter:

Det tar Tensor_Object som en parameter. Det må være todimensjonalt.

Eksempel

I dette eksemplet vil vi lage en matrise som har 4 rader og 4 kolonner og returnere den omvendte matrisen ved hjelp av fakkel.Lining.inv ().

#import fakkelmodul
Importer fakkel
#Create Tensor Matrix
data1 = fakkel.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]])
#vise
Print ("Faktisk tensormatrise:")
Print (Data1)
trykk ("Inverse Matrix:")
#Return invers av ovennevnte matrise
trykk (fakkel.Lining.INV (Data1))

Produksjon:

Faktisk tensormatrise:
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]])
Inverse Matrix:
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]])

Den inverse matrisen returneres fra selve matrisen.

lommelykt.Lining.pinv () funksjon

Fakkelen.Lining.inv () funksjon returnerer pseudo inverse matrise av den gitte matrisen tensor.

Syntaks:

lommelykt.Lining.pinv (tensor_object)

Parameter:

Det tar Tensor_Object som en parameter. Det må være todimensjonalt.

Eksempel

I dette eksemplet vil vi lage en matrise som har 4 rader og 4 kolonner og returnere en pseudo invers matrise ved hjelp av fakkel.Lining.pinv ().

#import fakkelmodul
Importer fakkel
#Create Tensor Matrix
data1 = fakkel.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]])
#vise
Print ("Faktisk tensormatrise:")
Print (Data1)
Print ("Pseudo Inverse Matrix:")
#return pseudo inverse av ovennevnte matrise
trykk (fakkel.Lining.pinv (data1))

Produksjon:

Faktisk tensormatrise:
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 Inverse Matrix:
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 Inverse Matrix returneres fra selve matrisen.

lommelykt.Lining.Det () Funksjon

Fakkelen.Lining.Det () -funksjonen brukes til å returnere determinanten fra den gitte matriks -tensoren.

Syntaks:

lommelykt.Lining.det (tensor_object)

Parameter:

Det tar Tensor_Object som en parameter. Det må være todimensjonalt.

Eksempel

I dette eksemplet vil vi lage en matrise som har 4 rader og 4 kolonner og returnere determinanten ved hjelp av fakkel.Lining.det ().

#import fakkelmodul
Importer fakkel
#Create Tensor Matrix
data1 = fakkel.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]])
#vise
Print ("Tensor Matrix:")
Print (Data1)
Print ("Determinant:")
#Return determinant for ovennevnte matrise
trykk (fakkel.Lining.det (data1))

Produksjon:

Tensor Matrix:
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]])
Avgjørende faktor:
Tensor (-8.7792)

Determinant returneres fra selve matrisen.

lommelykt.Lining.Diagonal () -funksjon

Fakkelen.Lining.Diagonal () -funksjon brukes til å returnere diagonalene fra den gitte matrikstensoren.

Syntaks:

lommelykt.Lining.Diagonal (Tensor_Object)

Parameter:

Det tar Tensor_Object som en parameter. Det må være todimensjonalt.

Eksempel

I dette eksemplet vil vi lage en matrise som har 4 rader og 4 kolonner og returnere diagonalene ved hjelp av fakkel.Lining.Diagonal ().

#import fakkelmodul
Importer fakkel
#Create Tensor Matrix
data1 = fakkel.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]])
#vise
Print ("Tensor Matrix:")
Print (Data1)
trykk ("Diagonaler:")
#Return diagonaler av ovennevnte matrise
trykk (fakkel.Lining.diagonal (data1))

Produksjon:

Tensor Matrix:
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]])
Diagonaler:
tensor ([2.0000, 5.6000, 4.3000, 7.8000])

Diagonaler returneres fra selve matrisen.

Konklusjon

I denne Pytorch -leksjonen så vi fire forskjellige funksjoner brukt på en tensormatrise: fakkel.Lining.Inv () brukes til å returnere inverse av den gitte matriks tensormatrisen; lommelykt.Lining.PINV () brukes til å returnere pseudo -inverse av den gitte matrikstensoren; lommelykt.Lining.Det () brukes til å returnere determinanten fra den gitte matrikstensoren, og fakkel.Lining.Diagonal () brukes til å returnere diagonalene fra den gitte matrisen tensor.