Hammingova neuronová síť

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 2. srpna 2019; ověření vyžaduje 1 úpravu .

Hammingova neuronová síť  je typ neuronové sítě používaný ke klasifikaci binárních vektorů, přičemž hlavním kritériem je Hammingova vzdálenost . Jde o vývoj Hopfieldovy neuronové sítě .

Síť se používá ke korelaci binárního vektoru , kde , s jedním z referenčních obrázků (každá třída má svůj vlastní obrázek), nebo k rozhodnutí, že vektor neodpovídá žádnému ze standardů. Na rozdíl od sítě Hopfield nevydává samotný vzorek, ale jeho číslo.

Síť navrhl Richard Lippmann v roce 1987. Byl umístěn jako specializované heteroasociativní úložné zařízení. [jeden]

Architektura

Hammingova síť je třívrstvá neuronová síť se zpětnou vazbou. Počet neuronů ve druhé a třetí vrstvě se rovná počtu klasifikačních tříd. Synapse neuronů druhé vrstvy jsou napojeny na každý vstup sítě, neurony třetí vrstvy jsou propojeny zápornými spoji, kromě synapse napojené na vlastní axon každého neuronu - ta má pozitivní zpětnou vazbu.

Síťový trénink

Matice váhových koeficientů první vrstvy se získá z matice referenčních snímků jako , kde maticí referenčních snímků je matice , jejíž každý řádek je odpovídající referenční binární vektor. Aktivační funkce je definována jako

kde

Hmotnostní matice druhé vrstvy má velikost , a je definována jako

kde

Trénink tedy probíhá v jednom cyklu.

Provoz sítě

Klasifikovaný vektor je uveden jako vstup . Stav neuronů v první vrstvě se vypočítá jako . Výstup neuronů v první vrstvě je získán aplikací aktivační funkce na stav a stává se počáteční hodnotou odpovídajících neuronů ve druhé vrstvě. Dále se stavy neuronů druhé vrstvy získávají z jejich předchozího stavu na základě matice váhových koeficientů druhé vrstvy a postup se iterativně opakuje, dokud se stavový vektor druhé vrstvy nestabilizuje - dokud se norma rozdíl mezi vektory dvou po sobě jdoucích iterací je menší než určitá hodnota (v praxi hodnoty řádově 0,1).

Pokud je nakonec jeden vektor pozitivní a zbytek negativní, pak to ukazuje na vhodný vzorek. Pokud je několik vektorů kladných a zároveň žádný z nich nepřekračuje , pak to znamená, že neuronová síť nemůže přiřadit příchozí vektor žádné z tříd, avšak kladné výstupy indikují nejpodobnější standardy.

Příklady

Síť lze použít k rozpoznání obrázků sestávajících pouze z černých a bílých pixelů, jako je index napsaný na razítku kódu obálky .

Poznámky

  1. Richard Lipmann. 1987. Úvod do počítání s neuronovými sítěmi. časopis IEEE Assp

Literatura