Too Long; Didn't Read
DeepDream is one of the coolest applications of machine learning - it started out at Google as an effort to gain more insights into the blackbox of neural networks. The core idea is a beautiful and simple one. You just ask the neural network “what patterns do you see in this image? Now amplify it” In the section below I will explain the technical details of this idea in-depth. To understand deep dream, we need to understand neural networks first, because in some sense, deep dream is just the reverse of neural network.