Kuinka lisätä mitat PyTorchin tensoriin?

Kuinka Lisata Mitat Pytorchin Tensoriin



PyTorchissa, Tensorit ovat moniulotteisia taulukoita, joita käytetään tietojen tallentamiseen ja esittämiseen. Tensoreilla on monia attribuutteja ja menetelmiä, joiden avulla käyttäjät voivat suorittaa niille erilaisia ​​toimintoja, kuten uudelleenmuotoilua, indeksointia, viipalointia, aritmetiikkaa ja monia muita. Lisäksi PyTorch antaa käyttäjille mahdollisuuden lisätä ulottuvuuden tensoriin tietyssä paikassa.

Tämä artikkeli on esimerkki tapa lisätä mittoja Tensoriin PyTorchissa.

Kuinka lisätä mitat PyTorchin tiettyyn tensoriin?

Käyttäjät voivat lisätä mittoja mihin tahansa tensoriin, kuten 1D-tensoriin tai 2D-tensoriin PyTorchissa. Jos haluat lisätä uusia ulottuvuuksia tensoreihin tietyssä paikassa, katso seuraavat esimerkit ymmärtääksesi paremmin:







Esimerkki 1: Lisää mitta PyTorchin 1D-tensoriin

Tässä esimerkissä luomme 1D-tensorin ja lisäämme siihen ulottuvuuden tiettyyn kohtaan. Käytännön esittelyä varten seuraa alla olevia ohjeita:



Vaihe 1: Tuo kirjasto
Tuo ensin taskulamppukirjasto:



tuonti taskulamppu

Vaihe 2: Luo 1D-tensori
Luo sitten yksiulotteinen tensori. Olemme esimerkiksi luoneet seuraavan tensorin ja tallentaneet sen ' x ”muuttuja:





x = taskulamppu. tensori ( [ 5 , 3 , 8 , 2 ] )

Vaihe 3: Näytä tensorin muoto
Näytä seuraavaksi äskettäin luotu tensorimuoto nähdäksesi sen mitat:

Tulosta ( x. muoto )

Alla oleva tulos osoittaa, että tensorimme on yksiulotteinen:



Vaihe 4: Lisää mitta 1D-tensoriin
Käytä nyt ' taskulamppu.unsqueeze(syöttö, himmennys) ”-toiminto lisätäksesi ulottuvuuden 1D-tensoriin tietyssä paikassa. Esimerkiksi lisäämme ulottuvuuden tensoriin 0-indeksissä:

uudet_kymmenet = taskulamppu. puristaa pois ( x , himmeä = 0 )

Tässä,

  • ' uudet_kymmenet ” on muuttuja, joka sisältää lisätyn ulottuvuuden.
  • ' x ” on tulotensori.
  • ' himmeä = 0 ' käytetään lisäämään ulottuvuutta 0-indeksiin.

Vaihe 5: Tarkista lähtö
Varmista lopuksi, että tensoriin on lisätty uusi ulottuvuus vai ei:

Tulosta ( uudet_kymmenet. muoto )

Alla olevassa lähdössä voidaan havaita, että uusi ulottuvuus on lisätty 1D-tensoriin 0-indeksissä:

Lisäksi käyttäjät voivat myös lisätä mittoja muihin asentoihin. Tässä olemme lisänneet ensimmäisen indeksin ulottuvuuden:

Esimerkki 2: Lisää mitta 2D-tensoriin PyTorchissa

Täällä luomme / teemme 2D-tensorin ja lisäämme siihen ulottuvuuden tiettyyn kohtaan. Kokeile annettuja vaiheita käytännön toteuttamiseksi:

Vaihe 1: Tuo taskulamppukirjasto
Tuo ensin taskulamppukirjasto:

tuonti taskulamppu

Vaihe 2: Luo 2D-tensori
Luo sitten kaksiulotteinen tensori. Olemme esimerkiksi luoneet seuraavan tensorin ja tallentaneet sen ' x ”muuttuja:

x = taskulamppu. Tensori ( [ [ 5 , 3 ] , [ 7 , 6 ] ] )

Vaihe 3: Näytä tensorin muoto
Tämän jälkeen näytä juuri luotu tensorimuoto nähdäksesi sen mitat:

Tulosta ( x. muoto )

Alla olevan lähdön mukaan tämä tensori on kaksiulotteinen:

Vaihe 4: Lisää mitta 2D-tensoriin
Lisää nyt mitta 2D-tensoriin tiettyyn kohtaan käyttämällä 'torch.unsqueeze(syöttö, himmennys)' toiminto. Esimerkiksi lisäämme ulottuvuuden tensoriin 0-indeksissä:

uudet_kymmenet = taskulamppu. puristaa pois ( x , himmeä = 0 )

Vaihe 5: Tarkista lähtö
Tarkista lopuksi, onko uusi ulottuvuus lisätty 2D-tensoriin vai ei:

Tulosta ( uudet_kymmenet. muoto )

Alla oleva tulos osoittaa, että uusi ulottuvuus on lisätty onnistuneesti 2D-tensoriin 0-indeksillä:

Huomautus : Pääset käyttämään Google Colab -muistikirjaamme tästä linkki .

Olemme selittäneet tehokkaasti tapaa lisätä dimensio tensoriin PyTorchissa eri esimerkeillä.

Johtopäätös

Jos haluat lisätä ulottuvuuksia PyTorchin tensoriin, tuo ensin PyTorch-kirjasto. Luo sitten 1D- tai 2D-tensori ja katso sen mitat. Lisää sen jälkeen mitta tensoriin tietyssä kohdassa käyttämällä ' taskulamppu.unsqueeze(syöttö, himmennys) ”-toiminto. Käyttäjien on välitettävä syötetensori ja haluttu indeksipaikka tämän toiminnon parametreina. Tämä artikkeli on esimerkki menetelmästä lisätä mittoja tensoriin PyTorchissa.