Endre synet på Pytorch -tensor

Endre synet på Pytorch -tensor
“I denne pytorch -opplæringen vil vi se hvordan vi kan endre synet på en tensor i Pytorch. Pytorch er et open source-ramme tilgjengelig med et Python-programmeringsspråk.

En tensor er et flerdimensjonalt utvalg som brukes til å lagre dataene. Så 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.

tensor.utsikt()

Vis () I Pytorch brukes til å endre tensorobjektvisningen ved å konvertere den til et spesifisert antall rader og kolonner.

Syntaks:

tensor_object.Vis (R, C)

Det tar to parametere.

  1. R Angir antall rader som skal dannes fra Tensor_Object.
  2. C Angir antall kolonner som skal dannes fra Tensor_Object.

Forsikre deg om at det faktiske tensorobjektet inneholder et jevnt antall elementer.

Eksempel 1

Her vil vi lage en tensor som holder seks elementer med float -type og endre visningen som har 3 rader og 2 kolonner.

#import fakkelmodul
Importer fakkel
#Create 1D Tensor med float -datatype som inneholder 6 elementer
data1 = fakkel.Floattensor ([23,45,54,32,23,78])
#vise
Print ("Faktisk tensor:", data1)
#CHANGE Data1 -visningen til 3 rader og 2 kolonner.
Print ("Tensor med 3 rader og 2 kolonner:", Data1.Vis (3,2))

Produksjon:

Faktisk tensor: Tensor ([23., 45., 54., 32., 23., 78.])
Tensor med 3 rader og 2 kolonner: Tensor ([[23., 45.],
[54., 32.],
[23., 78.]])

Vi kan se at visningen av tensoren endres til 3 rader og 2 kolonner.

Eksempel 2

Her vil vi lage en tensor som holder seks elementer med float -type og endre visningen som har 2 rader og 3 kolonner.

#import fakkelmodul
Importer fakkel
#Create 1D Tensor med float -datatype som inneholder 6 elementer
data1 = fakkel.Floattensor ([23,45,54,32,23,78])
#vise
Print ("Faktisk tensor:", data1)
#CHANGE Data1 -visningen til 2 rader og 3 kolonner.
trykk ("Tensor med 2 rader og 3 kolonner:", Data1.Vis (2,3))

Produksjon:

Faktisk tensor: Tensor ([23., 45., 54., 32., 23., 78.])
Tensor med 2 rader og 3 kolonner: Tensor ([[23., 45., 54.],
[32., 23., 78.]])

Vi kan se at visningen av tensoren endres til 2 rader og 3 kolonner.

Endre datatypen

Det kan være mulig å endre datatypen til tensoren ved hjelp av visning ().

Vi må spesifisere datatypen inne i visningsmetoden.

Syntaks:

tensor_object.Vis (fakkel.data-type)

Parameter:

Det tar datatype som en parameter som INT8, INT16, etc.

Eksempel 1

I dette eksemplet vil vi lage en tensor med float -type og konvertere den til int -datatyper.

dtype brukes til å returnere datatypen til en tensor.

#import fakkelmodul
Importer fakkel
#Create 1D Tensor med float -datatype som inneholder 6 elementer
data1 = fakkel.Floattensor ([23,45,54,32,23,78])
#vise
Print ("Faktisk tensordatatype:", Data1.dtype)
#CHANGE DATA1 DATA -TYPE TIL INT8
trykk ("Konvertering til int8:", data1.Vis (fakkel.int8).dtype)
#CHANGE DATA1 DATA TYPE TIL INT16
trykk ("Konvertering til int16:", data1.Vis (fakkel.int16).dtype)
#CHANGE DATA1 DATA TYPE TIL INT32
trykk ("Konvertering til int32:", data1.Vis (fakkel.int32).dtype)
#CHANGE DATA1 DATA TYPE TIL INT64
trykk ("Konvertering til int64:", data1.Vis (fakkel.int64).dtype)

Produksjon:

Faktisk tensor datatype: lommelykt.Float32
Konvertering til INT8: fakkel.int8
Konvertering til INT16: fakkel.INT16
Konvertering til int32: fakkel.INT32
Konvertering til int64: fakkel.INT64

Eksempel 2

I dette eksemplet vil vi lage en tensor med float -type og konvertere den til int -datatyper og få størrelsen.

#import fakkelmodul
Importer fakkel
#Create 1D Tensor med float -datatype som inneholder 6 elementer
data1 = fakkel.Floattensor ([23,45,54,32,23,78])
#vise
Print ("Faktisk tensordatatype:", Data1.størrelse())
#CHANGE DATA1 DATATYPE TIL INT8
trykk ("Konvertering til int8:", data1.Vis (fakkel.int8).størrelse())
#CHANGE DATA1 DATATYPE TIL INT16
trykk ("Konvertering til int16:", data1.Vis (fakkel.int16).størrelse())
#CHANGE DATA1 DATATYPE TIL INT32
trykk ("Konvertering til int32:", data1.Vis (fakkel.int32).størrelse())
#CHANGE DATA1 DATATYPE TIL INT64
trykk ("Konvertering til int64:", data1.Vis (fakkel.int64).størrelse())

Produksjon:

Faktisk tensor -datatype: fakkel.Størrelse ([6])
Konvertering til INT8: fakkel.Størrelse ([24])
Konvertering til INT16: fakkel.Størrelse ([12])
Konvertering til int32: fakkel.Størrelse ([6])
Konvertering til int64: fakkel.Størrelse ([3])

Konklusjon

I denne Pytorch -leksjonen diskuterte vi hvordan vi kan endre synet på en tensor i Pytorch ved bruk av visning () og også endre datatypene til en eksisterende tensor ved å spesifisere datatyper i visningen () -metoden.