Autoenkodér
From Wikipedia, the free encyclopedia
Remove ads
Autoenkodér je dopředná umělá neuronová síť užívající samoučení (self-supervised learning), který dokáže účinně kódovat vstupní data na vektor menší dimenze a opět je dekódovat při nulové ztrátě informace. Jedná se o vícevrstvý perceptron se shodným počtem vstupních a výstupních neuronů o lichém počtu vrstev, kde střední vrstva je označována jako dělicí. Autoenkodér se na sadě vstupních vzorů učí autoasociativní funkci, tj. vzor předložený na vstup reprodukovat na výstupu. Jako učící strategii lze užít algoritmus zpětného šíření chyby. Autoenkodér slouží ke kompresi (snížení dimenzionality) a kryptování informace, kde vstupní až dělicí vrstva (enkodér) slouží ke kompresi a šifrování vstupního vzoru do stavů neuronů dělicí vrstvy a dělicí až výstupní vrstva (dekodér) slouží k dekompresi a dešifrování vstupního vzoru ze stavů neuronů dělicí vrstvy. Kompresní poměr je dán poměrem počtu neuronů vstupní/výstupní vrstvy k počtu neuronů dělicí vrstvy. První polovina vah sítě pak slouží jako šifrovací klíč a druhá polovina vah sítě slouží jako dešifrovací klíč. Šifrování libovolného počítačového souboru probíhá zakódováním každého jeho bajtu do jemu příslušného vektoru :

a posléze jeho následným dekódováním:
kde resp. jsou vektory potenciálů neuronů vstupní/výstupní resp. skryté tzv. dělící vrstvy, je vektor aktivačních funkcí neuronů dělící vrstvy a je konfigurace sítě, tj. adaptovaný náhodně generovaný klíč.
Remove ads
Literatura
- KŘIVAN, Miloš. Umělé neuronové sítě. [s.l.]: Nakladatelství Oeconomica, Vysoká škola ekonomická v Praze 77 s. Dostupné online. ISBN 978-80-245-2420-7.
Externí odkazy
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads