Created: 2012-03-22 20:38
Updated: 2018-09-16 02:33


A Simple implementation of a Restricted Boltzmann Machine and Deep Belief Network

Peter Swire -


A Restricted Boltzmann machine is a type artificial neural network that is gaining a lot of popularity. They are used in everything from feature generation to image processing to simulating creativity.

A deep belief network is a series of Restricted Boltzmann Machines stacked on top of each other; the output of one is the input to the next.

This is a distilled version of a tool I use for generating features. It's written primarily for ease of understanding.

See Also



dr. five minutes

deep learning


I'm releasing this into the public domain. If you find it helpful, pay it forward.

Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more