Tämä blogi on esimerkki menetelmästä, jolla PyTorchissa käytetään 'torch.argmax()' -menetelmää.
Kuinka käyttää 'torch.argmax()' -menetelmää PyTorchissa?
Menetelmä 'torch.argmax()' ottaa syötteeksi minkä tahansa 1D- tai 2D-tensorin ja palauttaa tensorin, joka sisältää maksimiarvojen indeksit/indeksit annetulla ulottuvuudella.
'Torch.argmax()'-menetelmän syntaksi on annettu alla:
taskulamppu. argmax ( < input_tensor > )
Jos haluat käyttää tätä menetelmää PyTorchissa, käy läpi seuraavat esimerkit ymmärtääksesi paremmin:
Esimerkki 1: Käytä 'torch.argmax()' -menetelmää 1D-tensorin kanssa
Ensimmäisessä esimerkissä luomme 1D-tensorin ja käytämme sen kanssa menetelmää 'torch.argmax()'. Noudatetaan alla olevaa vaiheittaista menettelyä:
Vaihe 1: Tuo PyTorch-kirjasto
Tuo ensin ' taskulamppu '-kirjasto käyttää 'torch.argmax()'-menetelmää:
tuonti taskulamppuVaihe 2: Luo 1D-tensori
Luo sitten 1D-tensori ja tulosta sen elementit. Täällä luomme seuraavan ' Kymmeniä 1 ' tensoroi luettelosta käyttämällä ' torch.tensor() ”toiminto:
Kymmeniä 1 = taskulamppu. tensori ( [ 5 , 0 , - 8 , 1 , 9 , 7 ] )
Tulosta ( Kymmeniä 1 )
Tämä on luonut 1D-tensorin, kuten alla näkyy:
Vaihe 3: Etsi enimmäisarvon indeksit
Käytä nyt ' torch.argmax() ' -toiminto löytääksesi enimmäisarvon indeksin/indeksit ' Kymmeniä 1 'tensori:
T1_ind = taskulamppu. argmax ( Kymmeniä 1 )Vaihe 4: Tulosta enimmäisarvon indeksi
Näytä lopuksi maksimiarvon indeksi syöttötensorissa:
Tulosta ( 'Indeksit:' , T1_ind )Alla oleva tulos näyttää maksimiarvon indeksin ' Kymmeniä 1 ' tensori eli 4. Se tarkoittaa, että tensorin suurin arvo on 4. indeksissä, joka on ' 9 ':
Esimerkki 2: Käytä 'torch.argmax()' -menetelmää 2D-tensorin kanssa
Toisessa esimerkissä luomme 2D-tensorin ja käytämme sen kanssa menetelmää 'torch.argmax()'. Noudatetaan annettuja vaiheita:
Vaihe 1: Tuo PyTorch-kirjasto
Tuo ensin ' taskulamppu '-kirjasto käyttää 'torch.argmax()'-menetelmää:
tuonti taskulamppuVaihe 2: Luo 2D-tensori
Käytä sitten ' torch.tensor() ”-toiminnolla voit luoda 2D-tensorin ja tulostaa sen elementit. Täällä luomme seuraavan ' Kymmeniä 2 '2D-tensori:
Kymmeniä 2 = taskulamppu. tensori ( [ [ 4 , 1 , - 7 ] , [ viisitoista , 6 , 0 ] , [ - 7 , 9 , 2 ] ] )Tulosta ( Kymmeniä 2 )
Tämä on luonut 2D-tensorin, kuten alla näkyy:
Vaihe 3: Etsi enimmäisarvon indeksit
Etsi nyt maksimiarvon indeksi ' Kymmeniä 2 ' tensori käyttämällä ' torch.argmax() ”toiminto:
T2_ind = taskulamppu. argmax ( Kymmeniä 2 )Vaihe 4: Tulosta enimmäisarvon indeksi
Lopuksi näytä maksimiarvon indeksi syöttötensorissa:
Tulosta ( 'Indeksit:' , T2_ind )Alla olevan lähdön mukaan maksimiarvon indeksi ' Kymmeniä 2 ' tensori on '3'. Se tarkoittaa, että tensorin suurin arvo on 3. indeksissä, joka on ' viisitoista ':
Vaihe 5: Etsi enimmäisarvon indeksit sarakkeiden vierestä
Lisäksi käyttäjät voivat myös löytää maksimiarvojen indeksit/indeksit jokaisesta tensorin sarakkeesta. Voimme käyttää esimerkiksi ' himmeä = 0 ' argumentti 'torch.argmax()'-funktiolla. Se löytää maksimiarvojen indeksit sarakkeista ' Kymmeniä 2 ”tensoroi ja tulostaa sitten nämä indeksit:
col_index = taskulamppu. argmax ( Kymmeniä 2 , himmeä = 0 )Tulosta ( 'Indeksit sarakkeissa:' , col_index )
Alla oleva tulos näyttää maksimiarvojen indeksit kussakin tensorin sarakkeessa:
Vaihe 6: Etsi enimmäisarvon indeksit rivien varrelta
Vastaavasti käyttäjät voivat myös löytää maksimiarvojen indeksit/indeksit tensorin jokaiselta riviltä. Käytä esimerkiksi ' himmeä = 1 ' argumentti 'torch.argmax()'-funktiolla löytääksesi maksimiarvojen indeksit 'Tens2'-tensorin riveiltä ja tulostaa sitten nämä indeksit:
rivi_indeksi = taskulamppu. argmax ( Kymmeniä 2 , himmeä = 1 )Tulosta ( 'Indeksit riveissä:' , rivi_indeksi )
Maksimiarvon indeksit 'Tens2'-tensorin jokaisella rivillä näkyvät alla:
Olemme selittäneet tehokkaasti menetelmän käyttää 'torch.argmax()'-menetelmää PyTorchissa.
Huomautus : Pääset käyttämään Google Colab -muistikirjaamme tästä linkki .
Johtopäätös
Jos haluat käyttää 'torch.argmax()'-menetelmää PyTorchissa, tuo ensin ' taskulamppu ' kirjasto. Luo sitten haluamasi 1D- tai 2D-tensori ja tarkastele sen elementtejä. Käytä seuraavaksi ' torch.argmax() ” menetelmä löytää/laskea tensorin maksimiarvojen indeksit/indeksit. Lisäksi käyttäjät voivat löytää maksimiarvon indeksit jokaiselta tensorin riviltä tai sarakkeelta käyttämällä ' himmeä ' Perustelu. Lopuksi näytä maksimiarvon indeksi syöttötensorissa. Tämä blogi on esimerkki menetelmästä käyttää 'torch.argmax()'-menetelmää PyTorchissa.