Omezený stroj Boltzmann - Restricted Boltzmann machine
Část série na |
Strojové učení a dolování dat |
---|
Místa pro strojové učení |
Související články |

A omezený Boltzmannův stroj (RBM) je generativní stochastický umělá neuronová síť který se může naučit a rozdělení pravděpodobnosti přes jeho sadu vstupů.
RBM byly původně vynalezeny pod tímto názvem Harmonium podle Paul Smolensky v roce 1986,[1]a poté se dostal do popředí Geoffrey Hinton a spolupracovníci pro ně v polovině roku 2000 vymysleli algoritmy rychlého učení. RBM našly aplikace v snížení rozměrů,[2]klasifikace,[3]společné filtrování,[4] učení funkcí,[5]modelování témat[6]a dokonce mnoho kvantové mechaniky těla.[7][8] Mohou být vyškoleni v obou pod dohledem nebo bez dozoru způsoby, v závislosti na úkolu.
Jak naznačuje jejich název, RBM jsou variantou Boltzmann stroje, s omezením, že jejich neurony musí tvořit a bipartitní graf: dvojice uzlů z každé ze dvou skupin jednotek (běžně označovaných jako „viditelné“ a „skryté“ jednotky) může mít mezi sebou symetrické spojení; a mezi uzly ve skupině nejsou žádná spojení. Naproti tomu „neomezené“ Boltzmannovy stroje mohou mít spojení mezi nimi skryté jednotky. Toto omezení umožňuje efektivnější výcvikové algoritmy, než jaké jsou k dispozici pro obecnou třídu strojů Boltzmann, zejména pro gradientní kontrastivní divergence algoritmus.[9]
Lze použít i omezené Boltzmannovy stroje hluboké učení sítí. Zejména, sítě hlubokého vyznání mohou být vytvořeny „stohováním“ RBM a volitelně dolaďováním výsledné hluboké sítě pomocí klesání a zpětná propagace.[10]
Struktura
Standardní typ RBM má binární hodnotu (Booleovský /Bernoulli ) skryté a viditelné jednotky a skládá se z a matice závaží (velikost m×n) spojené se spojením mezi skrytou jednotkou a viditelná jednotka , stejně jako zkreslení váhy (posuny) pro viditelné jednotky a pro skryté jednotky. Vzhledem k těmto skutečnostem energie konfigurace (pár logických vektorů) (proti,h) je definován jako
nebo v maticovém zápisu
Tato energetická funkce je obdobou funkce a Hopfieldova síť. Stejně jako obecně Boltzmannovy stroje jsou rozdělení pravděpodobnosti na skrytých a / nebo viditelných vektorech definována z hlediska energetické funkce:[11]
kde je funkce oddílu definována jako součet přes všechny možné konfigurace (jinými slovy, jen a normalizační konstanta k zajištění součtu rozdělení pravděpodobnosti na 1). Podobně (okrajový ) pravděpodobnost viditelného (vstupního) vektoru booleanů je součet všech možných konfigurací skryté vrstvy:[11]
Vzhledem k tomu, že RBM má tvar bipartitního grafu, bez spojení uvnitř vrstvy, jsou skryté aktivace jednotek vzájemně nezávislý vzhledem k aktivacím viditelné jednotky a naopak, aktivace viditelné jednotky jsou vzájemně nezávislé vzhledem k aktivacím skryté jednotky.[9] To je pro viditelné jednotky a skryté jednotky, podmíněná pravděpodobnost konfigurace viditelných jednotek proti, vzhledem ke konfiguraci skrytých jednotek h, je
- .
Naopak podmíněná pravděpodobnost h daný proti je
- .
Jednotlivé pravděpodobnosti aktivace jsou dány vztahem
- a
kde označuje logistický sigmoid.
Viditelné jednotky omezeného Boltzmannova stroje mohou být multinomiální, ačkoli skryté jednotky jsou Bernoulli. V tomto případě je logistická funkce pro viditelné jednotky nahrazena znakem funkce softmax
kde K. je počet diskrétních hodnot, které mají viditelné hodnoty. Aplikují se při modelování témat,[6] a doporučující systémy.[4]
Vztah k jiným modelům
Omezené Boltzmannovy stroje jsou zvláštním případem Boltzmann stroje a Markovova náhodná pole.[12][13]Jejich grafický model odpovídá tomu z faktorová analýza.[14]
Výcvikový algoritmus
Omezené Boltzmannovy stroje jsou trénovány, aby maximalizovaly součin pravděpodobností přiřazených nějaké tréninkové sadě (matice, jejíž každý řádek je považován za viditelný vektor ),
nebo ekvivalentně maximalizovat očekávaný log pravděpodobnost tréninkového vzorku vybráno náhodně z :[12][13]
Algoritmus nejčastěji používaný k trénování RBM, to znamená k optimalizaci váhového vektoru , je algoritmus kontrastivní divergence (CD) způsobený Hinton, původně vyvinutý pro výcvik PoE (produkt odborníků ) modely.[15][16]Algoritmus funguje Gibbsův odběr vzorků a používá se uvnitř a klesání postup (podobný způsobu, jakým se v takovém postupu používá zpětná propagace při tréninku dopředných neuronových sítí) k výpočtu aktualizace hmotnosti.
Základní postup jednokrokové kontrastní divergence (CD-1) pro jeden vzorek lze shrnout takto:
- Vezměte ukázku tréninku proti, spočítejte pravděpodobnost skrytých jednotek a vyzkoušejte skrytý aktivační vektor h z tohoto rozdělení pravděpodobnosti.
- Vypočítat vnější produkt z proti a h a nazvat to pozitivní gradient.
- Z h, ochutnat rekonstrukci proti' viditelných jednotek, poté převzorkujte skryté aktivace h ' z tohoto. (Krok vzorkování Gibbs)
- Vypočítat vnější produkt z proti' a h ' a nazvat to negativní gradient.
- Nechte aktualizaci matice hmotnosti být kladný gradient minus negativní gradient, krát určitá rychlost učení: .
- Aktualizujte předpětí A a b analogicky: , .
Praktický průvodce tréninkem RBM od Hintona najdete na jeho domovské stránce.[11]
Viz také
Reference
- ^ Smolensky, Paul (1986). "Kapitola 6: Zpracování informací v dynamických systémech: základy teorie harmonie" (PDF). V Rumelhart, David E .; McLelland, James L. (eds.). Parallel Distributed Processing: Explorations in the Microstructure of Cognition, Volume 1: Foundations. MIT Stiskněte. str.194–281. ISBN 0-262-68053-X.
- ^ Hinton, G. E .; Salakhutdinov, R. R. (2006). „Snížení rozměrnosti dat pomocí neuronových sítí“ (PDF). Věda. 313 (5786): 504–507. Bibcode:2006Sci ... 313..504H. doi:10.1126 / science.1127647. PMID 16873662.
- ^ Larochelle, H .; Bengio, Y. (2008). Klasifikace pomocí diskriminačních omezených Boltzmannových strojů (PDF). Sborník z 25. mezinárodní konference o strojovém učení - ICML '08. p. 536. doi:10.1145/1390156.1390224. ISBN 9781605582054.
- ^ A b Salakhutdinov, R .; Mnih, A .; Hinton, G. (2007). Omezené stroje Boltzmann pro společné filtrování. Sborník z 24. mezinárodní konference o strojovém učení - ICML '07. p. 791. doi:10.1145/1273496.1273596. ISBN 9781595937933.
- ^ Coates, Adam; Lee, Honglak; Ng, Andrew Y. (2011). Analýza jednovrstvých sítí v učení funkcí bez dozoru (PDF). Mezinárodní konference o umělé inteligenci a statistice (AISTATS).
- ^ A b Ruslan Salakhutdinov a Geoffrey Hinton (2010). Replikovaný softmax: neorientovaný tematický model. Systémy zpracování neurálních informací 23.
- ^ Carleo, Giuseppe; Troyer, Matthias (10.02.2017). „Řešení kvantového problému mnoha těl pomocí umělých neuronových sítí“. Věda. 355 (6325): 602–606. arXiv:1606.02318. Bibcode:2017Sci ... 355..602C. doi:10.1126 / science.aag2302. ISSN 0036-8075. PMID 28183973.
- ^ Melko, Roger G .; Carleo, Giuseppe; Carrasquilla, Juan; Cirac, J. Ignacio (září 2019). „Omezené Boltzmannovy stroje v kvantové fyzice“. Fyzika přírody. 15 (9): 887–892. Bibcode:2019NatPh..15..887M. doi:10.1038 / s41567-019-0545-1. ISSN 1745-2481.
- ^ A b Miguel Á. Carreira-Perpiñán a Geoffrey Hinton (2005). O učení kontrastivní divergence. Umělá inteligence a statistika.
- ^ Hinton, G. (2009). „Hluboké sítě víry“. Scholarpedia. 4 (5): 5947. Bibcode:2009SchpJ ... 4.5947H. doi:10,4249 / scholarpedia.5947.
- ^ A b C Geoffrey Hinton (2010). Praktický průvodce tréninkem omezených strojů Boltzmann. UTML TR 2010–003, University of Toronto.
- ^ A b Sutskever, Ilya; Tieleman, Tijmen (2010). „O konvergenčních vlastnostech kontrastní divergence“ (PDF). Proc. 13. mezinárodní konf. O AI a statistice (AISTATS). Archivovány od originál (PDF) dne 10.06.2015.
- ^ A b Asja Fischer a Christian Igel. Výcvik Boltzmannových strojů s omezeným přístupem: Úvod Archivováno 10. 06. 2015 na Wayback Machine. Rozpoznávání vzorů 47, s. 25-39, 2014
- ^ María Angélica Cueto; Jason Morton; Bernd Sturmfels (2010). „Geometrie omezeného Boltzmannova stroje“ (PDF). Algebraické metody ve statistice a pravděpodobnosti. Americká matematická společnost. 516. arXiv:0908.4425. Bibcode:2009arXiv0908.4425A.[trvalý mrtvý odkaz ]
- ^ Geoffrey Hinton (1999). Produkty odborníků. ICANN 1999.
- ^ Hinton, G. E. (2002). „Školení produktů odborníků minimalizací kontrastní divergence“ (PDF). Neurální výpočet. 14 (8): 1771–1800. doi:10.1162/089976602760128018. PMID 12180402.
externí odkazy
- Úvod do omezených Boltzmannových strojů. Blog Edwina Chena, 18. července 2011.
- „Průvodce pro začátečníky omezenými Boltzmannovými stroji“. Archivovány od originálu 11. února 2017. Citováno 15. listopadu 2018.CS1 maint: BOT: stav původní adresy URL neznámý (odkaz). Deeplearning4j Dokumentace
- „Porozumění RBM“. Archivovány od originál 20. září 2016. Citováno 29. prosince 2014.. Dokumentace Deeplearning4j
- Krajta implementace Bernoulli RBM a tutorial
- SimpleRBM je velmi malý kód RBM (24 kB) užitečný pro to, abyste se dozvěděli o tom, jak se RBM učí a fungují.