Entropia je miera neistoty alebo náhodnosti konkrétneho systému. Elementová entropia tenzora je entropia vypočítaná pre každý prvok tenzora jednotlivo. PyTorch poskytuje „ pochodeň.special.entr() “ metóda na nájdenie entropie akéhokoľvek tenzora. Ak je prvok tenzora záporný, jeho entropia bude záporné nekonečno. Ak je prvok tenzora „ 0 “, jeho entropia bude tiež „ 0 “. Navyše, ak je tenzorový prvok kladný, jeho entropia sa vypočíta ako súčin zápornej hodnoty prvku jeho prirodzeným logaritmom.
Tento článok bude príkladom metódy na nájdenie elementárnej entropie tenzorov v PyTorch.
Ako nájsť elementárnu entropiu tenzorov v PyTorch?
Ak chcete nájsť elementárnu entropiu tenzorov v PyTorch, „ pochodeň.special.entr() “ používa sa metóda. Používatelia musia tejto metóde odovzdať požadovaný tenzor, aby našli jeho elementárnu entropiu.
Pre lepšie pochopenie si prečítajte nasledujúce poskytnuté príklady:
Príklad 1: Vypočítajte/nájdite elementárnu entropiu 1D tenzora
V prvom príklade vytvoríme 1D tenzor a vypočítame jeho elementárnu entropiu. Postupujte podľa uvedených krokov:
Krok 1: Importujte knižnicu PyTorch
Najprv importujte súbor „ fakľa ” knižnica na výpočet entropie prvkov:
dovozová baterka
Krok 2: Vytvorte 1D tenzor
Potom použite „ pochodeň.tensor() ” na vytvorenie 1D tenzora a vytlačenie jeho prvkov. Tu vytvárame nasledujúce „ Desiatky1 ” 1D tenzor zo zoznamu:
Tens1 = horák.tensor([3, 0,8 , -1 , 5, 0, -9])tlač (desiatky1)
Krok 3: Výpočet elementárnej entropie
Teraz použite „ pochodeň.special.entr() “ metóda na výpočet elementárnej entropie „ Desiatky1 “tensor:
tens_Entr = torch.special.entr(Tens1)
Krok 4: Zobrazte vypočítanú entropiu
Nakoniec zobrazte vypočítanú elementárnu entropiu tenzora na overenie:
vytlačiť (desiatky_Entr)Nižšie uvedený výstup zobrazuje vypočítanú entropiu „ Desiatky1 “tensor:
Príklad 2: Vypočítajte/nájdite elementárnu entropiu 2D tenzora
V druhom príklade vytvoríme 2D tenzor a vypočítame jeho elementárnu entropiu. Postupujte podľa nižšie uvedeného podrobného postupu:
Krok 1: Importujte knižnicu PyTorch
Najprv importujte súbor „ fakľa ” knižnica na výpočet entropie:
dovozová baterka
Krok 2: Vytvorte 2D tenzor
Potom vytvorte požadovaný 2D tenzor a vytlačte jeho prvky. Tu vytvárame nasledujúce „ Desiatky2 „2D tenzor:
Tens2 = pochodeň.tensor([[1, 7, -3], [4, -2, 0], [-5, 0, -8]])tlač (desiatky2)
Toto vytvorilo 2D tenzor, ako je vidieť nižšie:
Krok 3: Výpočet elementárnej entropie
Teraz vypočítajte elementárnu entropiu „ Desiatky2 “tensor pomocou “ pochodeň.special.entr() “ metóda:
tens2_Entr = torch.special.entr(Tens2)
Krok 4: Zobrazte vypočítanú entropiu
Nakoniec zobrazte vypočítanú elementárnu entropiu tenzora:
print(tens2_Entr)Entropia „ Desiatky2 ” tenzor bol úspešne vypočítaný:
Efektívne sme vysvetlili metódu výpočtu elementárnej entropie tenzorov v PyTorch.
Poznámka : K nášmu Zápisníku Google Colab môžete pristupovať tu odkaz .
Záver
Ak chcete vypočítať/nájsť elementárnu entropiu tenzorov v PyTorch, najprv importujte „ fakľa “knižnica. Potom vytvorte požadovaný 1D alebo 2D tenzor a zobrazte jeho prvky. Potom použite „ pochodeň.special.entr() ” metóda na výpočet elementárnej entropie vstupného tenzora. Nakoniec zobrazte vypočítanú entropiu. Tento článok je príkladom metódy na výpočet elementárnej entropie tenzorov v PyTorch.