Two weeks ago we blogged about a visualization tool designed to help us understand how neural networks work and what each layer has learned (http://goo.gl/pUfbyH). In addition to gaining some insight on how these networks carry out classification tasks, we found that this process also generated some beautiful art.

Now you can make your own images using an open source IPython notebook, which allows you to choose which layers in the network to enhance, how many iterations to apply and how far to zoom in. Alternatively, different pre-trained networks can be plugged in.

It'll be interesting to see what imagery people are able to generate. If you post images to Google+, Facebook, or Twitter, be sure to tag them with #deepdream so other researchers can check them out too.﻿