Hvordan legge til en dimensjon til en tensor i PyTorch?

Hvordan Legge Til En Dimensjon Til En Tensor I Pytorch



I PyTorch, Tensorer er flerdimensjonale arrays som brukes til å lagre og representere data. Tensorer har mange attributter og metoder som tillater brukere å utføre forskjellige operasjoner på dem, for eksempel omforming, indeksering, skjæring, aritmetikk og mange flere. Dessuten lar PyTorch også brukere legge til en dimensjon til en tensor på et bestemt sted.

Denne artikkelen vil eksemplifisere metoden for å legge til dimensjoner til en Tensor i PyTorch.

Hvordan legge til en dimensjon til den spesifikke tensoren i PyTorch?

Brukere kan legge til dimensjoner til enhver Tensor, for eksempel en 1D-tensor eller 2D-tensor i PyTorch. For å legge til nye dimensjoner til tensorer på en bestemt posisjon, sjekk ut følgende eksempler for en bedre forståelse:







Eksempel 1: Legg til dimensjon til en 1D-tensor i PyTorch

I dette eksemplet vil vi lage en 1D-tensor og legge til en dimensjon til den på en bestemt posisjon. Følg trinnene nedenfor for en praktisk demonstrasjon:



Trinn 1: Importer bibliotek
Først importerer du fakkelbiblioteket:



import lommelykt

Trinn 2: Lag 1D Tensor
Deretter lager du en endimensjonal tensor. For eksempel har vi laget følgende tensor og lagret den i ' x variabel:





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

Trinn 3: Se Tensor Shape
Deretter viser du den nyopprettede tensorformen for å se dens dimensjoner:

skrive ut ( x. form )

Utgangen nedenfor indikerer at tensoren vår er endimensjonal:



Trinn 4: Legg til dimensjon til 1D Tensor
Bruk nå ' torch.unsqueeze(input, dim) ”-funksjon for å legge til dimensjonen til 1D-tensoren ved den spesifikke posisjonen. For eksempel legger vi til dimensjonen til tensoren ved 0-indeksen:

nye_tiere = lommelykt. løsne ( x , dempet = 0 )

Her,

  • ' nye_tiere ” er variabelen som inkluderer den ekstra dimensjonen.
  • ' x ” er inngangstensoren.
  • ' dim=0 ' brukes til å legge til dimensjon ved 0-indeks.

Trinn 5: Bekreft utdata
Til slutt, sørg for at en ny dimensjon er lagt til tensoren eller ikke:

skrive ut ( nye_tiere. form )

I utgangen nedenfor kan det observeres at den nye dimensjonen er lagt til 1D-tensoren ved 0-indeksen:

Dessuten kan brukere også legge til dimensjoner til andre posisjoner. Her har vi lagt til dimensjonen ved første indeks:

Eksempel 2: Legg til dimensjon til en 2D-tensor i PyTorch

Her vil vi lage/lage en 2D-tensor og legge til en dimensjon til den på den spesifikke posisjonen. Prøv de gitte trinnene for praktisk implementering:

Trinn 1: Importer Torch Library
Først importerer du fakkelbiblioteket:

import lommelykt

Trinn 2: Lag en 2D-tensor
Deretter lager du en todimensjonal tensor. For eksempel har vi laget følgende tensor og lagret den i ' x variabel:

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

Trinn 3: Se Tensor Shape
Deretter viser du den nyopprettede tensorformen for å se dens dimensjoner:

skrive ut ( x. form )

I følge utgangen nedenfor er denne tensoren todimensjonal:

Trinn 4: Legg til dimensjon til 2D Tensor
Legg nå til dimensjonen til 2D-tensoren ved den spesifikke posisjonen ved å bruke «torch.unsqueeze(input, dim)» funksjon. For eksempel legger vi til dimensjonen til tensoren ved 0-indeksen:

nye_tiere = lommelykt. løsne ( x , dempet = 0 )

Trinn 5: Bekreft utdata
Til slutt, kontroller om den nye dimensjonen er lagt til 2D-tensoren eller ikke:

skrive ut ( nye_tiere. form )

Utdataene nedenfor indikerer at den nye dimensjonen har blitt lagt til 2D-tensoren ved 0-indeksen:

Merk : Du kan få tilgang til Google Colab Notebook på denne link .

Vi har effektivt forklart metoden for å legge til dimensjoner til en tensor i PyTorch ved å bruke forskjellige eksempler.

Konklusjon

For å legge til dimensjoner til en tensor i PyTorch, importer først PyTorch-biblioteket. Lag deretter en 1D- eller 2D-tensor og se dimensjonene. Deretter legger du dimensjonen til en tensor på den spesifikke posisjonen ved å bruke ' torch.unsqueeze(input, dim) ' funksjon. Brukere må sende inn-tensoren og ønsket indeksposisjon som en parameter til denne funksjonen. Denne artikkelen har eksemplifisert metoden for å legge til dimensjoner til en tensor i PyTorch.