SlideShare une entreprise Scribd logo
1  sur  139
Télécharger pour lire hors ligne
A friendly introduction to
Restricted Boltzmann Machines (RBM)
Luis Serrano
The mystery
Aisha Beto Cameron
Mystery
Aisha
Mystery
Beto
Mystery
Cameron
Mystery
Aisha Cameron
Mystery
Beto Cameron
Mystery
Beto Cameron
Mystery
Aisha
Don’t like himUgh, Beto…
Aisha and
Cameron? Nope
Beto Cameron
Mystery
Aisha
Aisha? Beto?Who are they?
No clue who
they are.
Beto Cameron
Solution
Aisha
Descartes Euler
WOOF YEAH!DOGS!!! I LOVE CATS!
Beto Cameron
Weights
Aisha
Descartes Euler
4 -2
2
2
-2
-4
1 1 1
12
Hidden
Layer
Visible
Layer
Restricted Boltzmann Machine (RBM)
4 -2
2
2
-2
-4
1 1 1
12
Hidden
Layer
Visible
Layer
Scores
Beto Cameron
Scores
Aisha
Descartes Euler
4 -2
2
2
-2
-4
1 1 1
12
Participants
Score
B CA D E4 -2
2
2
-2
-4
1 1 1
12
Beto Cameron
Scores
Aisha
Descartes Euler
4 -2
2
2
-2
-4
1 1 1
12
Participants
Score
B CA D E
4 -222 -2 -4
1 1 112
6
Cameron
Scores
Aisha
Descartes
2
2
1 1
2
Participants
Score
2
2
1 1
2
B CA D E
Cameron
Scores
Aisha
Descartes
2
2
1 1
2
Participants
Score
22
1 12
8
B CA D E
Beto
Scores
Descartes
-4
1
2
Participants
Score
-4
1
2
B CA D E
Beto
Scores
Descartes
-4
1
2
Participants
Score
-4
12
B CA D E
-1
Scenario Score
None 0
A 1
B 1
C 1
D 2
E 1
AB 2
AC 2
AD 5
AE 0
BC 2
BD -2
BE 7
CD 5
CE 0
DE 3
ABC 3
ABD 1
ABE 6
ACD 8
ACE -1
ADE 4
BCD 1
BCE 6
BDE 4
CDE 4
ABCD 4
ABCE 5
ABDE 5
ACDE 5
BCDE 5
ABCDE 6
Beto Cameron
Scores
Aisha
Descartes Euler
4 -2
2
2
-2
-4
1 1 1
12
Scenario Score
None 0
A 1
B 1
C 1
D 2
E 1
AB 2
AC 2
AD 5
AE 0
BC 2
BD -2
BE 7
CD 5
CE 0
DE 3
ABC 3
ABD 1
ABE 6
ACD 8
ACE -1
ADE 4
BCD 1
BCE 6
BDE 4
CDE 4
ABCD 4
ABCE 5
ABDE 5
ACDE 5
BCDE 5
ABCDE 6
Beto Cameron
Scores
Aisha
Descartes Euler
4 -2
2
2
-2
-4
1 1 1
12
Restricted Boltzmann Machine (RBM)
4 -2
2
2
-2
-4
1 1 1
12
Hidden
Layer
Visible
Layer
E = −
∑
i
bivi −
∑
i
aihi −
∑
i,j
Wijvihj
Energy = -Score
Probabilities
Scores to probabilities
Sum = 6
Score Probability
3 1/2
2 1/3
1 1/6
Sum = 1
Scores to probabilities
Sum = 0
Score Probability
1 1/0
0 0/0
-1 -1/0
Scores to probabilities
Sum = 4.086
Score escore
Normalize
1 e1
= 2.718 0.665
0 e0
= 1 0.245
-1 e-1
= 0.368 0.09
Sum = 1
Beto CameronAisha
Descartes Euler
4 -2
2
2
-2
-4
1 1 1
12
Scenario Score eScore Probability
None 0 1 0
A 1 2.72 0
B 1 2.72 0
C 1 2.72 0
D 2 7.38 0
E 1 2.72 0
AB 2 7.38 0
AC 2 7.38 0
AD 5 148.41 0.02
AE 0 2.72 0
BC 2 7.38 0
BD -2 0.14 0
BE 7 1096.63 0.17
CD 5 148.41 0.02
CE 0 1 0
DE 3 20.08 0
ABC 3 20.08 0
ABD 1 2.72 0
ABE 6 403.43 0.06
ACD 8 2980.96 0.45
ACE -1 0.37 0
ADE 4 54.6 0
BCD 1 2.72 0
BCE 6 403.43 0.06
BDE 4 54.6 0
CDE 4 54.6 0
ABCD 4 54.6 0.02
ABCE 5 148.41 0.02
ABDE 5 148.41 0.02
ACDE 5 148.41 0.02
BCDE 5 148.41 0.02
ABCDE 6 403.43 0.06
Energy to probability
4 -2
2
2
-2
-4
1 1 1
12
Hidden
Layer
Visible
Layer
E = −
∑
i
bivi −
∑
i
aihi −
∑
i,j
Wijvihj
p(v, h) =
1
Z
e−E(v,h) Z =
∑
v,h
e−E(v,h)
How to train an RBM?
What exactly do we want?
0 0
0
0
0
0
0 0 0
00
A B C
D E
Scenario Score eScore Probability
None 0 1 1/32
A 0 1 1/32
B 0 1 1/32
C 0 1 1/32
D 0 1 1/32
E 0 1 1/32
AB 0 1 1/32
AC 0 1 1/32
AD 0 1 1/32
AE 0 1 1/32
BC 0 1 1/32
BD 0 1 1/32
BE 0 1 1/32
CD 0 1 1/32
CE 0 1 1/32
DE 0 1 1/32
Scenario Score eScore Probability
ABC 0 1 1/32
ABD 0 1 1/32
ABE 0 1 1/32
ACD 0 1 1/32
ACE 0 1 1/32
ADE 0 1 1/32
BCD 0 1 1/32
BCE 0 1 1/32
BDE 0 1 1/32
CDE 0 1 1/32
ABCD 0 1 1/32
ABCE 0 1 1/32
ABDE 0 1 1/32
ACDE 0 1 1/32
BCDE 0 1 1/32
ABCDE 0 1 1/32
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
0 0
0
0
0
0
0 0 0
00
A B C
D E
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
How to train an RBM?
Contrastive divergence
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
A, C, and no B
A, C, and no B
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
A, C, and no B
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
A, C, and no B
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
All scenarios
A, C, and no B
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
B and no A,C
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
B and no A,C
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
B and no A,C
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
All scenarios
B and no A,C
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
All scenarios
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
Maximizing the probability of the data
4 -2
2
2
-2
-4
1 1 1
12
Hidden
Layer
Visible
Layer
arg max
W
𝔼[log P(v)]Maximize
∂
∂W
log P(vn)Derivative:
= 𝔼
[
∂
∂W
− E(v, h)|v = vn]
− 𝔼
[
∂
∂W
− E(v, h)
]
arg max
W ∏
v∈V
P(v)
Find
The end?
nope…
Small problem
There are way too
many possibilities!
Problem
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
32 = 25
How many?
…
…
100 nodes
200 nodes
2300
configurations
Partition function is intractable
4 -2
2
2
-2
-4
1 1 1
12
Hidden
Layer
Visible
Layer
p(v, h) =
1
Z
e−E(v,h) Z =
∑
v,h
e−E(v,h)
Intractable
Problem
What can we do?
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
Solution: Gibbs sampling
A, C, and no B
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
A, C, and no B
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
A, C, and no B
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
A, C, and no B
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
All scenarios
A, C, and no B
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
All scenarios
A, C, and no B
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
All scenarios
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
Aisha Cameron
Beto
Any other
scenario
Aisha Cameron
Beto
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
Any other
scenario
Aisha Cameron
Beto
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
Any other
scenario
Aisha Cameron
Beto
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
Any other
scenario
Aisha Cameron
Beto
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
Any other
scenario
Aisha Cameron
Beto
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
Any other
scenario
Aisha Cameron
Beto
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
Any other
scenario
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
4 -2
2
2
-2
-4
1 1 1
12
A B C
D E
How to increase (or decrease) the
probability of a configuration?
A B C
ED
RBM
A B C
ED
Increase probability of
A B C
ED
Increase probability of
Beto CameronAisha
Descartes Euler
0
0
0
0
0
0
0 0 0
00
Increase probability of
Beto CameronAisha
Descartes Euler
0
0
0
0
0
0
0 0 0
00
Increase probability of Learning rate = 0.1
Beto CameronAisha
Descartes Euler
0 0.1
0
0
0.1
0
0.1 0 0.1
0.10
Increase probability of Learning rate = 0.1
Beto CameronAisha
Descartes Euler
0 0.1
0
0
0.1
0
0.1 0 0.1
0.10
Decrease probability of
Beto CameronAisha
Descartes Euler
0 0.1
0
0
0.1
0
0.1 0 0.1
0.10
Decrease probability of
Beto CameronAisha
Descartes Euler
0 0.1
-0.1
0
0.1
0
0.1 0 0
0.1-0.1
Decrease probability of
Beto CameronAisha
Descartes Euler
4
-2
2
2
-2
-4
1 1 1
12
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
Are we done now?
Still no…
Sampling problems
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
A, C, and no B
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
A, C, and no B
All other scenarios
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
Picking random items
from here is
really hard!
How to pick a random one
with conditions
How to pick a completely
random one
How to pick a sample that
agrees with our data point?
Gibbs Sampling
Independent sampling
BetoAisha
Descartes
1 1 1
Euler
Fernando -2 Gloria -1 Igor 0
2 1 Hypatia 3
Cameron
BetoAisha 1 1 1 Fernando -2 Gloria -1 Igor 0
Descartes Euler2 1 Hypatia 3
Cameron
Beto CameronAisha 1 1 1 Fernando Gloria Igor
Hypatia
-2 -1 0
3
2 -3 1 -2
P( ) =
Beto CameronAisha 1 1 1 Fernando Gloria Igor
Hypatia
-2 -1 0
3 2 -3 1 -2P( ) =
Beto CameronAisha 1 1 1 Fernando Gloria Igor
Hypatia
-2 -1 0
32-31-2P( ) = 1σ( )
= 0.73
σ(x) =
1
1 + e−x
1
1
0.73
Descartes
Fernando
Euler Hypatia
-2
2 1 3
BetoAisha 1 1 1 Gloria Igor-1 0Cameron
P( ) =
Descartes
Fernando
Euler Hypatia
-2
2 1 3
-1-1
P( ) =
Descartes
Fernando
Euler Hypatia
-2
2 1 3
-1-1P( ) =
Descartes
Fernando
Euler Hypatia
-2
2 1 3
-1-1P( ) = σ( )
= 0.018
-4
How do we pick random samples?
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
How to pick a random one
with conditions
How to pick a completely
random one
BetoAisha
Descartes Euler
-0.5
-0.4
0.5
-1
1
0.8 0.5 0.3
10.9
-0.8
Cameron
BetoAisha
Descartes
-0.4
0.5
1
0.8 0.5 0.3
0.9
Cameron
Aisha
Descartes
-0.4
0.5
0.9
Cameron
-0.4
0.5
0.9
P( ) =
0.50.9-0.4
Aisha
Descartes
P( ) =
-0.4
0.5
0.9
Cameron
= 0.731σ( )
σ( = 0.731 )P( ) =
Aisha
Euler
-1
1
-0.8
σ( = 0.31-0.8 )P( ) =
Cameron
BetoAisha
Descartes Euler
Cameron
P = 0.73 P = 0.31
Gibbs Sampling
How to pick a completely random sample?
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
How to pick a random one
with conditions
How to pick a completely
random one
Pick a random spot in the world
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
Gibbs
Sampling
How to pick a totally
random sample from
this distribution
A B C
ED
A B C
ED
A B C
ED
A B C
ED
A B C
ED
A B C
ED
None
AC BC
DED
A
D
BC
DE
None
DD
A B C
ED
A B C
ED
A B C
ED
A B C
ED
None
BC
DE
A B C
ED
AC
D D
BC
DE
None
D
A B C
ED
A
D
A B C
ED
AC
D
Increase scores Decrease scores
A B C
ED
A
D
Summary
Data
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
ProbabilitiesRestricted Boltzmann Machine
4 -2
2
2
-2
-4
1 1 1
12
A B C
D E
Generated Data
None
A
B
C
D
E
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE
ProbabilitiesRestricted Boltzmann Machine
4 -2
2
2
-2
-4
1 1 1
12
A B C
D E
Visible Layer
Hidden Layer
Images
https://www.pyimagesearch.com/2014/06/23/applying-deep-learning-rbm-mnist-using-python/
Thank you!
Images
https://www.freepik.com/free-photos-vectors/people
https://www.freepik.com/free-photos-vectors/dog
https://www.freepik.com/free-photos-vectors/banner
https://www.freepik.com/free-photos-vectors/background
https://www.freepik.com/free-photos-vectors/background
This presentation was done on Keynote
https://www.manning.com/books/grokking-machine-learning
Discount code: serranoyt
Grokking Machine
Learning
By Luis G. Serrano
Links
@luis_likes_math
Subscribe, like,
share, comment!
youtube.com/c/LuisSerrano
http://serrano.academy

Contenu connexe

Tendances

PCA (Principal Component Analysis)
PCA (Principal Component Analysis)PCA (Principal Component Analysis)
PCA (Principal Component Analysis)Luis Serrano
 
“An Introduction to Data Augmentation Techniques in ML Frameworks,” a Present...
“An Introduction to Data Augmentation Techniques in ML Frameworks,” a Present...“An Introduction to Data Augmentation Techniques in ML Frameworks,” a Present...
“An Introduction to Data Augmentation Techniques in ML Frameworks,” a Present...Edge AI and Vision Alliance
 
[PR12] Inception and Xception - Jaejun Yoo
[PR12] Inception and Xception - Jaejun Yoo[PR12] Inception and Xception - Jaejun Yoo
[PR12] Inception and Xception - Jaejun YooJaeJun Yoo
 
Convolutional Neural Network (CNN)
Convolutional Neural Network (CNN)Convolutional Neural Network (CNN)
Convolutional Neural Network (CNN)Muhammad Haroon
 
Focal loss의 응용(Detection & Classification)
Focal loss의 응용(Detection & Classification)Focal loss의 응용(Detection & Classification)
Focal loss의 응용(Detection & Classification)홍배 김
 
Backpropagation And Gradient Descent In Neural Networks | Neural Network Tuto...
Backpropagation And Gradient Descent In Neural Networks | Neural Network Tuto...Backpropagation And Gradient Descent In Neural Networks | Neural Network Tuto...
Backpropagation And Gradient Descent In Neural Networks | Neural Network Tuto...Simplilearn
 
Introduction to Visual transformers
Introduction to Visual transformers Introduction to Visual transformers
Introduction to Visual transformers leopauly
 
Masked Autoencoders Are Scalable Vision Learners.pptx
Masked Autoencoders Are Scalable Vision Learners.pptxMasked Autoencoders Are Scalable Vision Learners.pptx
Masked Autoencoders Are Scalable Vision Learners.pptxSangmin Woo
 
Gradient-based optimization for Deep Learning: a short introduction
Gradient-based optimization for Deep Learning: a short introductionGradient-based optimization for Deep Learning: a short introduction
Gradient-based optimization for Deep Learning: a short introductionChristian Perone
 
Introduction to Deep Learning, Keras, and TensorFlow
Introduction to Deep Learning, Keras, and TensorFlowIntroduction to Deep Learning, Keras, and TensorFlow
Introduction to Deep Learning, Keras, and TensorFlowSri Ambati
 
An Introduction to Computer Vision
An Introduction to Computer VisionAn Introduction to Computer Vision
An Introduction to Computer Visionguestd1b1b5
 
Feature Engineering
Feature EngineeringFeature Engineering
Feature EngineeringSri Ambati
 
PRML Chapter 6
PRML Chapter 6PRML Chapter 6
PRML Chapter 6Sunwoo Kim
 

Tendances (20)

PCA (Principal Component Analysis)
PCA (Principal Component Analysis)PCA (Principal Component Analysis)
PCA (Principal Component Analysis)
 
“An Introduction to Data Augmentation Techniques in ML Frameworks,” a Present...
“An Introduction to Data Augmentation Techniques in ML Frameworks,” a Present...“An Introduction to Data Augmentation Techniques in ML Frameworks,” a Present...
“An Introduction to Data Augmentation Techniques in ML Frameworks,” a Present...
 
Prml07
Prml07Prml07
Prml07
 
[PR12] Inception and Xception - Jaejun Yoo
[PR12] Inception and Xception - Jaejun Yoo[PR12] Inception and Xception - Jaejun Yoo
[PR12] Inception and Xception - Jaejun Yoo
 
CNN
CNNCNN
CNN
 
Support Vector Machines ( SVM )
Support Vector Machines ( SVM ) Support Vector Machines ( SVM )
Support Vector Machines ( SVM )
 
Principal Component Analysis
Principal Component AnalysisPrincipal Component Analysis
Principal Component Analysis
 
Fuzzy Set
Fuzzy SetFuzzy Set
Fuzzy Set
 
Convolutional Neural Network (CNN)
Convolutional Neural Network (CNN)Convolutional Neural Network (CNN)
Convolutional Neural Network (CNN)
 
Focal loss의 응용(Detection & Classification)
Focal loss의 응용(Detection & Classification)Focal loss의 응용(Detection & Classification)
Focal loss의 응용(Detection & Classification)
 
Backpropagation And Gradient Descent In Neural Networks | Neural Network Tuto...
Backpropagation And Gradient Descent In Neural Networks | Neural Network Tuto...Backpropagation And Gradient Descent In Neural Networks | Neural Network Tuto...
Backpropagation And Gradient Descent In Neural Networks | Neural Network Tuto...
 
Introduction to Visual transformers
Introduction to Visual transformers Introduction to Visual transformers
Introduction to Visual transformers
 
Masked Autoencoders Are Scalable Vision Learners.pptx
Masked Autoencoders Are Scalable Vision Learners.pptxMasked Autoencoders Are Scalable Vision Learners.pptx
Masked Autoencoders Are Scalable Vision Learners.pptx
 
Gradient-based optimization for Deep Learning: a short introduction
Gradient-based optimization for Deep Learning: a short introductionGradient-based optimization for Deep Learning: a short introduction
Gradient-based optimization for Deep Learning: a short introduction
 
Introduction to Deep Learning, Keras, and TensorFlow
Introduction to Deep Learning, Keras, and TensorFlowIntroduction to Deep Learning, Keras, and TensorFlow
Introduction to Deep Learning, Keras, and TensorFlow
 
An Introduction to Computer Vision
An Introduction to Computer VisionAn Introduction to Computer Vision
An Introduction to Computer Vision
 
Feature Engineering
Feature EngineeringFeature Engineering
Feature Engineering
 
그림 그리는 AI
그림 그리는 AI그림 그리는 AI
그림 그리는 AI
 
CNN Tutorial
CNN TutorialCNN Tutorial
CNN Tutorial
 
PRML Chapter 6
PRML Chapter 6PRML Chapter 6
PRML Chapter 6
 

Plus de Luis Serrano

Support vector machines (SVM)
Support vector machines (SVM)Support vector machines (SVM)
Support vector machines (SVM)Luis Serrano
 
Logistic regression
Logistic regressionLogistic regression
Logistic regressionLuis Serrano
 
Singular value decomposition (SVD)
Singular value decomposition (SVD)Singular value decomposition (SVD)
Singular value decomposition (SVD)Luis Serrano
 
Bayes theorem and Naive Bayes algorithm
Bayes theorem and Naive Bayes algorithmBayes theorem and Naive Bayes algorithm
Bayes theorem and Naive Bayes algorithmLuis Serrano
 
Matrix factorization
Matrix factorizationMatrix factorization
Matrix factorizationLuis Serrano
 

Plus de Luis Serrano (6)

Linear regression
Linear regressionLinear regression
Linear regression
 
Support vector machines (SVM)
Support vector machines (SVM)Support vector machines (SVM)
Support vector machines (SVM)
 
Logistic regression
Logistic regressionLogistic regression
Logistic regression
 
Singular value decomposition (SVD)
Singular value decomposition (SVD)Singular value decomposition (SVD)
Singular value decomposition (SVD)
 
Bayes theorem and Naive Bayes algorithm
Bayes theorem and Naive Bayes algorithmBayes theorem and Naive Bayes algorithm
Bayes theorem and Naive Bayes algorithm
 
Matrix factorization
Matrix factorizationMatrix factorization
Matrix factorization
 

Dernier

Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一ffjhghh
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...Suhani Kapoor
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 

Dernier (20)

Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 

Restricted Boltzmann Machines (RBM)