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 ] = viisitoistaTulosta ( 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 taskulamppuVaihe 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.