Hvordan tilføjer man en dimension til en tensor i PyTorch?

Hvordan Tilfojer Man En Dimension Til En Tensor I Pytorch



I PyTorch, Tensorer er multidimensionelle arrays, der bruges til at lagre og repræsentere data. Tensorer har mange attributter og metoder, der tillader brugere at udføre forskellige operationer på dem, såsom omformning, indeksering, udskæring, aritmetik og mange flere. Ydermere giver PyTorch også brugere mulighed for at tilføje en dimension til en tensor på et bestemt sted.

Denne artikel vil eksemplificere metoden til at tilføje dimensioner til en Tensor i PyTorch.

Hvordan tilføjer man en dimension til den specifikke tensor i PyTorch?

Brugere kan tilføje dimensioner til enhver Tensor, såsom en 1D-tensor eller 2D-tensor i PyTorch. For at tilføje nye dimensioner til tensorer på en bestemt position, tjek følgende eksempler for en bedre forståelse:







Eksempel 1: Tilføj dimension til en 1D-tensor i PyTorch

I dette eksempel vil vi oprette en 1D-tensor og tilføje en dimension til den på en bestemt position. Følg nedenstående trin for en praktisk demonstration:



Trin 1: Importer bibliotek
Importer først fakkelbiblioteket:



importere fakkel

Trin 2: Opret 1D Tensor
Opret derefter en endimensionel tensor. For eksempel har vi oprettet følgende tensor og gemt den i ' x variabel:





x = fakkel. tensor ( [ 5 , 3 , 8 , 2 ] )

Trin 3: Se Tensor Shape
Vis derefter den nyoprettede tensorform for at se dens dimensioner:

Print ( x. form )

Nedenstående output indikerer, at vores tensor er endimensionel:



Trin 4: Tilføj Dimension til 1D Tensor
Brug nu ' torch.unsqueeze(input, dæmp) ”-funktion for at tilføje dimensionen til 1D-tensoren ved den specifikke position. For eksempel tilføjer vi dimensionen til tensoren ved 0-indekset:

nye_tiere = fakkel. løsne ( x , svag = 0 )

Her,

  • nye_tiere ” er den variabel, der inkluderer den tilføjede dimension.
  • x ” er inputtensoren.
  • dim=0 ” bruges til at tilføje dimension ved 0-indeks.

Trin 5: Bekræft output
Sørg endelig for, at en ny dimension er blevet tilføjet til tensoren eller ej:

Print ( nye_tiere. form )

I nedenstående output kan det ses, at den nye dimension er blevet tilføjet til 1D-tensoren ved 0-indekset:

Desuden kan brugere også tilføje dimensioner til andre positioner. Her har vi tilføjet dimensionen ved første indeks:

Eksempel 2: Tilføj dimension til en 2D-tensor i PyTorch

Her vil vi skabe/lave en 2D-tensor og tilføje en dimension til den på den specifikke position. Prøv de givne trin til praktisk implementering:

Trin 1: Importer fakkelbibliotek
Importer først fakkelbiblioteket:

importere fakkel

Trin 2: Opret en 2D-tensor
Opret derefter en todimensionel tensor. For eksempel har vi oprettet følgende tensor og gemt den i ' x variabel:

x = fakkel. Tensor ( [ [ 5 , 3 ] , [ 7 , 6 ] ] )

Trin 3: Se Tensor Shape
Derefter skal du vise den nyoprettede tensorform for at se dens dimensioner:

Print ( x. form )

Ifølge nedenstående output er denne tensor todimensionel:

Trin 4: Tilføj Dimension til 2D Tensor
Tilføj nu dimensionen til 2D-tensoren ved den specifikke position ved hjælp af 'torch.unsqueeze(input, dæmp)' fungere. For eksempel tilføjer vi dimensionen til tensoren ved 0-indekset:

nye_tiere = fakkel. løsne ( x , svag = 0 )

Trin 5: Bekræft output
Til sidst skal du kontrollere, om den nye dimension er blevet tilføjet til 2D-tensoren eller ej:

Print ( nye_tiere. form )

Nedenstående output indikerer, at den nye dimension er blevet tilføjet til 2D-tensoren ved 0-indekset:

Bemærk : Du kan få adgang til vores Google Colab Notebook her link .

Vi har effektivt forklaret metoden til at tilføje dimension til en tensor i PyTorch ved hjælp af forskellige eksempler.

Konklusion

For at tilføje dimensioner til en tensor i PyTorch skal du først importere PyTorch-biblioteket. Opret derefter en 1D- eller 2D-tensor og se dens dimensioner. Tilføj derefter dimensionen til en tensor på den specifikke position ved at bruge ' torch.unsqueeze(input, dæmp) ' funktion. Brugere skal overføre inputtensoren og den ønskede indeksposition som en parameter til denne funktion. Denne artikel har eksemplificeret metoden til at tilføje dimensioner til en tensor i PyTorch.