Kuinka löytää elementtikohtainen tensorin entropia PyTorchissa?

Kuinka Loytaa Elementtikohtainen Tensorin Entropia Pytorchissa



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.