restricted boltzmann machinesafb/classes/cs7616-spring... · convolutional deep belief networks for...

24
RESTRICTED BOLTZMANN MACHINES DANIEL KOHLSDORF

Upload: others

Post on 16-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

RESTRICTED BOLTZMANN MACHINESDANIEL KOHLSDORF

Page 2: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

LAST LECTURE: DEEP AUTO ENCODERS

Directed Model

Reconstructs the input

Back propagation

Today:

Probabilistic Interpretation

Undirected Model

Page 3: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

DIRECTED VS UNDIRECTED MODELS

VS

Page 4: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

PROBABILISTIC UNDIRECTED MODELS

Page 5: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

PRELIMINARIES: MARKOV RANDOM FIELD

CliquesProbability Distribution

Page 6: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

RESTRICTED BOLTZMANN MACHINE

Hinton: A Practical Guide to Training Restricted Boltzmann Machines

Page 7: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

GIBBS SAMPLING

Page 8: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

GIBBS SAMPLING FOR RBM

h0 ~ p(h0 | v0,v1,v2,v3, h1,h2)h1 ~ p(h1 | v0,v1,v2,v3, h0,h2)h2 ~ p(h2 | v0,v1,v2,v3, h1,h0)h0, h1, h2 are independent

Page 9: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

GIBBS SAMPLING FOR RBM

h0 ~ p(h0 | v0,v1,v2,v3)h1 ~ p(h1 | v0,v1,v2,v3)h2 ~ p(h2 | v0,v1,v2,v3)

Page 10: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

RBM HIDDEN CONDITIONAL

p(h0 | v0,v1,v2,v3)

Page 11: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

RBM HIDDEN CONDITIONAL

h0 = p(h0 = 1 | v0,v1,v2,v3) > Uniform(0, 1)h1 = p(h1 = 1 | v0,v1,v2,v3) > Uniform(0, 1)h2 = p(h2 = 1 | v0,v1,v2,v3) > Uniform(0, 1)

Page 12: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

RBM VISIBLE CONDITIONAL

v0 = p(v0 = 1 | h0,h1,h2) > Uniform(0, 1)v1 = p(v1 = 1 | h0,h1,h2) > Uniform(0, 1)v2 = p(v2 = 1 | h0,h1,h2) > Uniform(0, 1)v3 = p(v3 = 1 | h0,h1,h2) > Uniform(0, 1)

Page 13: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

ALTERNATE GIBBS SAMPLING

h0, h1, h2

v0, v1, v2, v3

h0, h1, h2

v0, v1, v2, v3 …

Page 14: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

LEARNINGh0, h1, h2

v0, v1, v2, v3

h0, h1, h2

v0, v1, v2, v3…

Input Reconstruction

Weight Update

Page 15: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

LEARNING: CONTRASTIVE DIVERGENCE

h0, h1, h2

v0, v1, v2, v3 v0, v1, v2, v3

Input Reconstruction

Just do it once!

Page 16: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

DEEP!Hinton, G. E. and Salakhutdinov, R. R. (2006) Reducing the dimensionality of data with neural networks. Science

Page 17: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

CONVOLUTIONAL RESTRICTED BOLTZMANN MACHINES

Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger Grosse, Rajesh Ranganath, and Andrew Y. Ng.

Page 18: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

Edge Detector Gaussian

From Aaron

Page 19: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

From Aaron

Page 20: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger Grosse, Rajesh Ranganath, and Andrew Y. Ng.

Page 21: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger Grosse, Rajesh Ranganath, and Andrew Y. Ng.

Page 22: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger Grosse, Rajesh Ranganath, and Andrew Y. Ng.

Page 23: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger Grosse, Rajesh Ranganath, and Andrew Y. Ng.

Page 24: RESTRICTED BOLTZMANN MACHINESafb/classes/CS7616-Spring... · Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger

Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations. Honglak Lee, Roger Grosse, Rajesh Ranganath, and Andrew Y. Ng.