Pytorch - Vstack

Pytorch - Vstack
Vi vil diskutere om vStack () i denne Pytorch -opplæringen.

Pytorch er et open source-ramme tilgjengelig med et Python-programmeringsspråk. 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)

Der dataene er en flerdimensjonal matrise.

Lommelykt.vStack ()

Lommelykt.vStack () blir med to eller flere tensorer vertikalt.

Syntaks:

lommelykt.vstack (tensor_object1, tensor_object2, ...)

Parameter:

Det tar to eller flere tensorer.

Eksempel 1:

I dette eksemplet vil vi lage to dimensjonale tensorer og bli med dem vertikalt ved hjelp av fakkel.vStack () -funksjon.

#import fakkelmodul
Importer fakkel
#Create 2 Tensors
data1 = fakkel.Tensor ([10,20,40,50])
Data2 = fakkel.tensor ([2,3,4,5])
#vise
trykk ("Faktiske tensorer:")
Print (Data1)
Print (Data2)
#Join to tensorer
trykte ("ble med på tensor:", fakkel.vStack ((data1, data2)))

Produksjon:

Faktiske tensorer:
Tensor ([10, 20, 40, 50])
Tensor ([2, 3, 4, 5])
Ble med i Tensor: Tensor ([[10, 20, 40, 50],
[2, 3, 4, 5]])

To tensorer blir sammenføyd vertikalt.

Eksempel 2:

I dette eksemplet vil vi lage fem endimensjonale tensorer og bli med dem vertikalt ved hjelp av fakkel.vStack () -funksjon.

#import fakkelmodul
Importer fakkel
#Create 5 Tensors
data1 = fakkel.Tensor ([10,20,40,50])
Data2 = fakkel.tensor ([2,3,4,5])
data3 = fakkel.Tensor ([12,45,67,89])
Data4 = fakkel.Tensor ([100,32,45,67])
data5 = fakkel.Tensor ([120,456,1,1])
#vise
trykk ("Faktiske tensorer:")
Print (Data1)
Print (Data2)
Print (Data3)
Print (Data4)
Print (Data5)
#Join fem tensorer
trykte ("ble med på tensor:", fakkel.vStack ((Data1, Data2, Data3, Data4, Data5))))

Produksjon:

Faktiske tensorer:
Tensor ([10, 20, 40, 50])
Tensor ([2, 3, 4, 5])
Tensor ([12, 45, 67, 89])
Tensor ([100, 32, 45, 67])
Tensor ([120, 456, 1, 1])
Ble med i Tensor: Tensor ([[10, 20, 40, 50],
[2, 3, 4, 5],
[12, 45, 67, 89],
[100, 32, 45, 67],
[120, 456, 1, 1]])

Fem tensorer blir sammenføyd vertikalt.

Eksempel 3:

I dette eksemplet vil vi lage fem todimensjonale tensorer og bli med dem vertikalt ved hjelp av fakkel.vStack () -funksjon.

#import fakkelmodul
Importer fakkel
#skap 5 tensorer med 2 dimensjoner hver
data1 = fakkel.Tensor ([[10,20,40,50], [1,2,3,4]])
Data2 = fakkel.Tensor ([[2,3,4,5], [20,70,89,0]]))
data3 = fakkel.Tensor ([[12,4,5,6], [56,34,56,787]]))
Data4 = fakkel.Tensor ([[100,1,2,3], [67,87,6,78]]))
data5 = fakkel.Tensor ([[120,33,56,78], [45,56,78,6]])
#vise
trykk ("Faktiske tensorer:")
Print (Data1)
Print (Data2)
Print (Data3)
Print (Data4)
Print (Data5)
#Join fem tensorer
trykte ("ble med på tensor:", fakkel.vStack ((Data1, Data2, Data3, Data4, Data5))))

Produksjon:

Faktiske tensorer:
Tensor ([[10, 20, 40, 50],
[1, 2, 3, 4]])
Tensor ([[2, 3, 4, 5],
[20, 70, 89, 0]])
Tensor ([[12, 4, 5, 6],
[56, 34, 56, 787]])
Tensor ([[100, 1, 2, 3],
[67, 87, 6, 78]])
Tensor ([[120, 33, 56, 78],
[45, 56, 78, 6]])
Ble med i Tensor: Tensor ([[10, 20, 40, 50],
[1, 2, 3, 4],
[2, 3, 4, 5],
[20, 70, 89, 0],
[12, 4, 5, 6],
[56, 34, 56, 787],
[100, 1, 2, 3],
[67, 87, 6, 78],
[120, 33, 56, 78],
[45, 56, 78, 6]])

Fem tensorer blir sammenføyd vertikalt.

Arbeid med CPU

Hvis du vil kjøre en vStack () -funksjon på CPU, må vi lage en tensor med en CPU () -funksjon. Dette kjøres på en CPU -maskin.

Når vi lager en tensor, kan vi bruke CPU () -funksjonen denne gangen.

Syntaks:

lommelykt.Tensor (data).prosessor()

Eksempel 1:

I dette eksemplet vil vi lage to dimensjonale tensorer på CPU og bli med dem vertikalt ved hjelp av fakkel.vStack () -funksjon.

#import fakkelmodul
Importer fakkel
#Create 2 Tensors
data1 = fakkel.Tensor ([10,20,40,50]).prosessor()
Data2 = fakkel.tensor ([2,3,4,5]).prosessor()
#vise
trykk ("Faktiske tensorer:")
Print (Data1)
Print (Data2)
#Join to tensorer
trykte ("ble med på tensor:", fakkel.vStack ((data1, data2)))

Produksjon:

Faktiske tensorer:
Tensor ([10, 20, 40, 50])
Tensor ([2, 3, 4, 5])
Ble med i Tensor: Tensor ([[10, 20, 40, 50],
[2, 3, 4, 5]])

To tensorer blir sammenføyd vertikalt.

Eksempel 2:

I dette eksemplet vil vi lage fem endimensjonale tensorer på CPU og bli med dem vertikalt ved hjelp av fakkel.vStack () -funksjon.

#import fakkelmodul
Importer fakkel
#Create 5 Tensors
data1 = fakkel.Tensor ([10,20,40,50]).prosessor()
Data2 = fakkel.tensor ([2,3,4,5]).prosessor()
data3 = fakkel.Tensor ([12,45,67,89]).prosessor()
Data4 = fakkel.Tensor ([100,32,45,67]).prosessor()
data5 = fakkel.Tensor ([120,456,1,1]).prosessor()
#vise
trykk ("Faktiske tensorer:")
Print (Data1)
Print (Data2)
Print (Data3)
Print (Data4)
Print (Data5)
#Join fem tensorer
trykte ("ble med på tensor:", fakkel.vStack ((Data1, Data2, Data3, Data4, Data5))))

Produksjon:

Faktiske tensorer:
Tensor ([10, 20, 40, 50])
Tensor ([2, 3, 4, 5])
Tensor ([12, 45, 67, 89])
Tensor ([100, 32, 45, 67])
Tensor ([120, 456, 1, 1])
Ble med i Tensor: Tensor ([[10, 20, 40, 50],
[2, 3, 4, 5],
[12, 45, 67, 89],
[100, 32, 45, 67],
[120, 456, 1, 1]])

Fem tensorer blir sammenføyd vertikalt.

Eksempel 3:

I dette eksemplet vil vi lage fem todimensjonale tensorer på CPU og bli med dem vertikalt ved hjelp av fakkel.vStack () -funksjon.

#import fakkelmodul
Importer fakkel
#skap 5 tensorer med 2 dimensjoner hver
data1 = fakkel.Tensor ([[10,20,40,50], [1,2,3,4]]).prosessor()
Data2 = fakkel.Tensor ([[2,3,4,5], [20,70,89,0]])).prosessor()
data3 = fakkel.Tensor ([[12,4,5,6], [56,34,56,787]])).prosessor()
Data4 = fakkel.Tensor ([[100,1,2,3], [67,87,6,78]])).prosessor()
data5 = fakkel.Tensor ([[120,33,56,78], [45,56,78,6]]).prosessor()
#vise
trykk ("Faktiske tensorer:")
Print (Data1)
Print (Data2)
Print (Data3)
Print (Data4)
Print (Data5)
#Join fem tensorer
trykte ("ble med på tensor:", fakkel.vStack ((Data1, Data2, Data3, Data4, Data5))))

Produksjon:

Faktiske tensorer:
Tensor ([[10, 20, 40, 50],
[1, 2, 3, 4]])
Tensor ([[2, 3, 4, 5],
[20, 70, 89, 0]])
Tensor ([[12, 4, 5, 6],
[56, 34, 56, 787]])
Tensor ([[100, 1, 2, 3],
[67, 87, 6, 78]])
Tensor ([[120, 33, 56, 78],
[45, 56, 78, 6]])
Ble med i Tensor: Tensor ([[10, 20, 40, 50],
[1, 2, 3, 4],
[2, 3, 4, 5],
[20, 70, 89, 0],
[12, 4, 5, 6],
[56, 34, 56, 787],
[100, 1, 2, 3],
[67, 87, 6, 78],
[120, 33, 56, 78],
[45, 56, 78, 6]])

Fem tensorer blir sammenføyd vertikalt.

Konklusjon

Vi lærte hvordan vi kan bli med to eller flere tensorer vertikalt i Pytorch ved hjelp av VStack () -funksjonen. I denne artikkelen implementerte vi de flere eksemplene for å bli med i en og to dimensjonale tensorer og implementerte VStack () på CPU ved hjelp av CPU () -funksjonen.