Kuinka käyttää ja muokata Tensorin arvoja PyTorchissa?

Kuinka Kayttaa Ja Muokata Tensorin Arvoja Pytorchissa



PyTorch on syvälle oppiva kehys, jonka avulla käyttäjät voivat luoda/määrittää ja käsitellä tensoreja. Tensorit ovat moniulotteisia taulukoita, jotka voivat tallentaa erityyppisiä ja -muotoisia tietoja/arvoja. Joskus käyttäjät kuitenkin haluavat käyttää ja muokata halutun tensorin tiettyä sisältöä tai arvoja. Tässä tilanteessa he voivat käyttää eri menetelmiä tämän toiminnon suorittamiseen.

Tämä blogi havainnollistaa tapoja päästä käsiksi ja muokata tensoreiden arvoja PyTorchissa.

Kuinka käyttää ja muokata Tensorin arvoja / sisältöä PyTorchissa?

Tensorien arvojen saamiseksi ja muokkaamiseksi PyTorchissa voidaan käyttää kahta menetelmää:







Tapa 1: Käytä ja muokkaa tensorin arvoja indeksoinnin avulla

Indeksointi on tapa valita tietty elementti tai elementtialue tietystä tensorista niiden sijainnin perusteella. Käyttäjien on käytettävä hakasulkeita ' [ ] ' päästäksesi käsiksi tensorin kunkin ulottuvuuden elementteihin. Jos kyseessä on 2D-tensor, elementtejä voidaan käyttää rivillä 'i' ja sarakkeessa 'j' käyttämällä 'tensori[i,j]'. Voit tehdä tämän noudattamalla annettuja ohjeita:



Vaihe 1: Tuo PyTorch-kirjasto

Tuo ensin ' taskulamppu ' kirjasto:



tuonti taskulamppu

Vaihe 2: Luo tensori

Käytä sitten ' torch.tensor() ”-toiminto luoda halutun tensorin ja tulostaa sen elementit. Luomme esimerkiksi 2D-tensorin kymmeniä 1 ” mitat 2×3:





kymmeniä 1 = taskulamppu. tensori ( [ [ 2 , 9 , 5 ] , [ 7 , 1 , 4 ] ] )

Tulosta ( kymmeniä 1 )

Tämä on luonut 2D-tensorin, kuten alla näkyy:



Vaihe 3: Käytä Tensorin arvoja indeksoinnin avulla

Nyt pääset haluttuihin tensorin arvoihin niiden indeksillä. Olemme esimerkiksi määrittäneet indeksin '[1][2]' kymmeniä 1 ' päästäkseen käsiksi sen arvoon ja tallentanut sen muuttujaan nimeltä ' temp_element ”. Tämä käyttää toisella rivillä ja kolmannessa sarakkeessa olevaa arvoa:

temp_element = kymmeniä 1 [ 1 ] [ 2 ]

Tulosta ( temp_element )

Tässä: ' [1] ' tarkoittaa toista riviä ja ' [2] ' tarkoittaa kolmatta saraketta, koska indeksointi alkaa ' 0 ”.

Voidaan havaita, että haluttu arvo on saavutettu tensorista eli '4':

Vaihe 4: Muokkaa tensorin arvoja indeksoinnin avulla

Jos haluat muokata tensorin tiettyä arvoa, määritä indeksi ja varaa uusi arvo. Tässä korvaamme arvon ' [0][1] ' hakemisto ' viisitoista ':

kymmeniä 1 [ 0 ] [ 1 ] = viisitoista

Tulosta ( kymmeniä 1 )

Alla oleva tulos osoittaa, että tensorin määritettyä arvoa on muutettu onnistuneesti:

Tapa 2: Käytä ja muokkaa tensorin arvoja viipaloinnin avulla

Viipalointi on tapa valita tensorin osajoukko, jolla on yksi tai useampi ulottuvuus. Käyttäjät voivat käyttää kaksoispisteoperaattoria ':' määrittääkseen viipaleen alku- ja loppuindeksit sekä askelkoon. Tutustu alla oleviin vaiheisiin ymmärtääksesi sen paremmin:

Vaihe 1: Tuo PyTorch-kirjasto

Tuo ensin ' taskulamppu ' kirjasto:

tuonti taskulamppu

Vaihe 2: Luo tensori

Luo seuraavaksi haluttu tensori käyttämällä ' torch.tensor() ”-toiminto ja tulostaa sen elementit. Luomme esimerkiksi 2D-tensorin kymmeniä 2 ” mitat 2×3:

kymmeniä 2 = taskulamppu. tensori ( [ [ 5 , 1 , 9 ] , [ 3 , 7 , 2 ] ] )

Tulosta ( kymmeniä 2 )

Tämä on luonut 2D-tensorin:

Vaihe 3: Käytä Tensorin arvoja viipaloinnin avulla

Nyt pääset haluttuihin tensorin arvoihin leikkaamalla. Olemme esimerkiksi määrittäneet 'tens1':n indeksit '[1]' päästäksemme sen arvoihin ja tallentaaksemme ne muuttujaan nimeltä ' uudet_arvot ”. Tämä käyttää kaikkia toisella rivillä olevia arvoja:

uudet_arvot = kymmeniä 2 [ 1 ]

Tulosta ( 'Toisen rivin arvot: ' , uudet_arvot )

Alla olevassa lähdössä kaikki tensorin toisella rivillä olevat arvot on saavutettu onnistuneesti:

Otetaan toinen esimerkki, jossa pääsemme tensorin kolmannen sarakkeen arvoon. Voit tehdä tämän määrittämällä ' [:, 2] ” indeksit:

uudet_arvot2 = kymmeniä 2 [ : , 2 ]

Tulosta ( 'Kolmannen sarakkeen arvot: ' , uudet_arvot2 )

Tämä on onnistuneesti käyttänyt ja näyttänyt tensorin kolmannen sarakkeen arvot:

Vaihe 4: Muokkaa tensorin arvoja viipalointia käyttämällä

Jos haluat muokata tensorin tiettyjä arvoja, määritä indeksit ja varaa uusi arvo. Täällä muutamme kaikkia tensorin toisen rivin arvoja. Tätä varten olemme määrittäneet ' [1] ” indeksit ja allokoivat uudet arvot:

kymmeniä 2 [ 1 ] = taskulamppu. Tensori ( [ 30 , 60 , 90 ] )

Tulosta ( 'Muutettu tensori: ' , kymmeniä 2 )

Alla olevan lähdön mukaan kaikki tensorin toisen rivin arvojen arvot on muutettu onnistuneesti:

Olemme selittäneet tehokkaat menetelmät päästä ja muokata tensoriarvoja PyTorchissa.

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

Johtopäätös

Saadaksesi ja muokataksesi tensorin arvoja tai sisältöä PyTorchissa, tuo ensin 'torch'-kirjasto. Luo sitten haluttu tensori. Käytä seuraavaksi indeksointi- tai viipalointimenetelmiä päästäksesi ja muokataksesi tensorin haluttuja arvoja. Määritä tätä varten indeksien indeksi vastaavasti ja näytä tensorin avatut ja muokatut arvot. Tämä blogi on havainnollistanut tapoja päästä käsiksi ja muokata tensoreiden arvoja PyTorchissa.