Entropia on tietyn järjestelmän epävarmuuden tai satunnaisuuden mitta. Tensorin elementtikohtainen entropia on entropia, joka lasketaan tensorin jokaiselle elementille erikseen. PyTorch tarjoaa ' torch.special.entr() ”menetelmä minkä tahansa tensorin entropian löytämiseksi. Jos tensorin elementti on negatiivinen, sen entropia on negatiivinen ääretön. Jos tensorin elementti on ' 0 ”, sen entropia on myös 0 ”. Lisäksi, jos tensorielementti on positiivinen, sen entropia lasketaan elementin negatiivisen arvon tulona sen luonnollisella logaritmilla.
Tämä artikkeli on esimerkki menetelmästä löytää tensorien elementtikohtainen entropia PyTorchissa.
Kuinka löytää elementtikohtainen tensorien entropia PyTorchissa?
Tensorien elementtikohtaisen entropian löytämiseksi PyTorchissa ' torch.special.entr() ”menetelmää käytetään. Käyttäjien on välitettävä haluttu tensori tälle menetelmälle löytääkseen sen elementtikohtaisen entropian.
Käy läpi seuraavat esimerkit ymmärtääksesi paremmin:
Esimerkki 1: Laske/etsi 1D-tensorin elementtikohtainen entropia
Ensimmäisessä esimerkissä luomme 1D-tensorin ja laskemme sen elementtikohtaisen entropian. Noudatetaan annettuja vaiheita:
Vaihe 1: Tuo PyTorch-kirjasto
Tuo ensin ' taskulamppu ”-kirjasto elementtikohtaisen entropian laskemiseksi:
tuonti taskulamppu
Vaihe 2: Luo 1D-tensori
Käytä sitten ' torch.tensor() ”-toiminnolla voit luoda 1D-tensorin ja tulostaa sen elementit. Täällä luomme seuraavan ' Kymmeniä 1 ” 1D-tensori listasta:
Tens1 = taskulamppu.tensori([3, 0,8, -1, 5, 0, -9])tulostaa (Tens1)
Vaihe 3: Laske elementtikohtainen entropia
Käytä nyt ' torch.special.entr() ' menetelmää 'elementtikohtaisen entropian laskemiseksi' Kymmeniä 1 'tensori:
tens_Entr = taskulamppu.erityinen.entr(Kymmenen1)
Vaihe 4: Näytä laskettu entropia
Näytä lopuksi tensorin laskettu elementtikohtainen entropia tarkistusta varten:
tulosta (kymmeniä_Entr)Alla oleva tulos näyttää lasketun entropian ' Kymmeniä 1 'tensori:
Esimerkki 2: Laske/etsi 2D-tensorin elementtikohtainen entropia
Toisessa esimerkissä luomme 2D-tensorin ja laskemme sen elementtikohtaisen entropian. Noudatetaan alla olevaa vaiheittaista menettelyä:
Vaihe 1: Tuo PyTorch-kirjasto
Tuo ensin ' taskulamppu ”kirjasto entropian laskemiseksi:
tuonti taskulamppu
Vaihe 2: Luo 2D-tensori
Luo sitten haluamasi 2D-tensori ja tulosta sen elementit. Täällä luomme seuraavan ' Kymmeniä 2 '2D-tensori:
Tens2 = taskulamppu.tensori([[1, 7, -3], [4, -2, 0], [-5, 0, -8]])tulostaa (Tens2)
Tämä on luonut 2D-tensorin, kuten alla näkyy:
Vaihe 3: Laske elementtikohtainen entropia
Laske nyt elementtikohtainen entropia ' Kymmeniä 2 ' tensori käyttämällä ' torch.special.entr() 'menetelmä:
tens2_Entr = taskulamppu.special.entr(Kymmenen2)
Vaihe 4: Näytä laskettu entropia
Lopuksi näytä tensorin laskettu elementtikohtainen entropia:
tulosta (kymmenet2_Entr)'entropia' Kymmeniä 2 ” tensori on laskettu onnistuneesti:
Olemme selostaneet tehokkaasti tensorien elementtikohtaisen entropian laskentamenetelmän PyTorchissa.
Huomautus : Pääset käyttämään Google Colab -muistikirjaamme tästä linkki .
Johtopäätös
Jos haluat laskea/löytää tensorien elementtikohtaisen entropian PyTorchissa, tuo ensin ' taskulamppu ' kirjasto. Luo sitten haluamasi 1D- tai 2D-tensori ja tarkastele sen elementtejä. Käytä sen jälkeen ' torch.special.entr() ” menetelmä syötetensorin elementtikohtaisen entropian laskemiseksi. Lopuksi näytä laskettu entropia. Tämä artikkeli on esimerkki menetelmästä, jolla lasketaan tensorien elementtikohtainen entropia PyTorchissa.