Restricted Boltzmann Machines

March 28, 2011 at 11:31 am (Computer Science) (, , , , , , , , , , , , )

So for a computational neuroscience project, I’ve been working at implementing a type of neural network called a restricted Boltzmann machine (RBM). It’s a type of unsupervised learning consisting of a visible and hidden layer with no inter-layer connections.

So I’ve modified some Matlab code to allow the network to learn handwritten digits from the MNIST handwriting database. It’s pretty nifty and can reconstruct noisy images based on what it’s learned by itself (no labels involved).

Here’s a screenshot of a run using 100 digits from the database. The network has 300 hidden nodes. The images have 20% noise before reconstuction.

Permalink Leave a Comment

Red Art

May 20, 2010 at 11:47 am (Computer Science, Graphics) (, , , , , , )

I’ve decided to post a few screenshots of art generated from some software I wrote. It’s a suite used for assisting in creating art from photographs in order to mimic the style of Russian propaganda posters. The code is written in both C# (for the interactive parts) and Matlab (for the raw image processing).

Permalink Leave a Comment