“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.
- R Angir antall rader som skal dannes fra Tensor_Object.
- 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.