boltzmann-gépek - kfki

16
Boltzmann-gépek

Upload: others

Post on 01-Dec-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Boltzmann-gépek - KFKI

Boltzmann-gépek

Page 2: Boltzmann-gépek - KFKI

ML - CN interakciók

● Kibernetika: Wiener és McCulloch● Neuronmodellek → mintázatfelismerés

● Tanulási szabályok: Hebb● Megerősítéses tanulás

● Minsky-Papert, reprezentációs korlátok, skálázhatósági problémák

● Machine learning: probabilisztikus modellek, unsupervised learning, fejlettebb neuronhálózatok, bayes-i módszerek → idegrendszeri komputáció modelljei

Page 3: Boltzmann-gépek - KFKI

Kauzális és energiaalapú modellek

Determinisztikus

Előrecsatolt háló Hopfield-háló

Probabilisztikus

Bayes-háló Boltzmann-gép

Yann LeCun

Page 4: Boltzmann-gépek - KFKI

A Boltzmann-gép architektúrája

P (s i=1)=1

1+e−bi−∑

j

s jw ij

P (v , h)=e−E (v ,h)

∑v ' ,h '

e−E (v ' , h ' )

−E (v ,h)=∑i

siv bi+∑

j> i

siv s j

vw ij+∑k

skhbk+∑

l> k

skh sl

hw kl+

+∑m>n

smv sn

h wmnGeoffrey Hinton, Terry Sejnowski

P (v)=∑h

e−E (v , h)

∑v ' , h '

e−E (v ' , h ' )

Page 5: Boltzmann-gépek - KFKI

Mintavételezés

● A normalizációs tagok kiszámolása exponenciális komplexitású → Markov Chain Monte Carlo mintavételezés

● Elindítjuk a gépet véletlenszerű állapotból, és megvárjuk, hogy beálljon a hőmérsékleti egyensúly

● Mintavételezés csak a rejtett egységekből: a látható egységeket az adatvektorhoz rögzítjük● A rejtett egységek az adatvektor “magyarázatát”

adják, a jobb magyarázatokhoz alacsonyabb energia tartozik

Page 6: Boltzmann-gépek - KFKI

Tanulás Bolzmann-géppel

argmaxW p(V∣W )=∏v∈V

p(v∣W )=∑v∈V

log p(v∣W )

∂ p(v )∂wij

=⟨si s j ⟩v−⟨ si s j ⟩rand

● Maximum Likelihood tanulás

● Gradiens-módszer

● Pozitív fázis● A látható egységeket fixálva várjuk meg az egyensúlyt,

minden tanulóvektorra átlagoljuk a statisztikát● A Boltzmann-valószínűség számlálóját növeli

● Negatív fázis● Véletlen kiindulópontból várjuk meg az egyensúlyt jó sokszor,

aztán átlagoljunk● A Boltzmann-valószínűség nevezőjét csökkenti

Page 7: Boltzmann-gépek - KFKI

Hatékonyabb tanulás

● A statisztikák előállítása nagyon nem hatékony● Warm start: tároljuk a korábban előállított

egyensúly-értékeket (particles), és ha a súlyok azóta nem változtak sokat, onnan hamarabb elérjük az egyensúlyt

● Mean-field közelítés● Deep Boltzmann Machine: rétegekbe

szervezzük az egységeket – párhuzamos frissítés

Page 8: Boltzmann-gépek - KFKI

Mintagenerálás tanított hálózatból

MNIST

Page 9: Boltzmann-gépek - KFKI

Restricted Boltzmann Machine

● Egy látható és egy rejtett réteg

● Rétegen belül nincsenek kacsolatok → független rejtett egységek

● A rejtett rétegben egylépéssel elérjük az egyensúlyt

● A negatív statisztikához indítsuk a hálózatot ebből az állapotból

Page 10: Boltzmann-gépek - KFKI

Tanulás RBM-mel

● A látható elemek generált állapota: fantázia● Így csak a számításigény egyik felén spórolunk● Közelítés: csak egyet lépünk a fantázia előállításához

Δw ij∼⟨si s j⟩0−⟨si s j⟩∞

Page 11: Boltzmann-gépek - KFKI

Contrastive divergence

● Az adattól távolabbi minimumokat nem látja● Miután valamennyire rátanult a hálózat az adatra,

többlépéses CD-re térünk át: CD3, CD6, ...

Δw ij∼⟨si s j⟩0−⟨si s j⟩1

Page 12: Boltzmann-gépek - KFKI

RBM rejtett egységei által tanult minták számjegyekhez

Page 13: Boltzmann-gépek - KFKI

RBM rejtett egységei által tanult minták síkidomokhoz

Page 14: Boltzmann-gépek - KFKI

Absztrakciós hierarchia a látórendszerben

Rufin VanRullen

James DiCarlo

Page 15: Boltzmann-gépek - KFKI

DBM létrehozása előre tanított RBM-ekből

● Az első RBM a bemenet feature-eit tanulja

● A második a feature-ök feature-eit

● Öszzeillesztjük a rétegeket, és együtt finomítjuk a tanult reprezentációt

Ruslan Salakhutdinov

Page 16: Boltzmann-gépek - KFKI

Képek és címkék együttes tanulása DBM-mel