— Ch. 1 · Origins And Development —
DeepDream.
~2 min read · Ch. 1 of 5
Google engineer Alexander Mordvintsev created the DeepDream software program in 2014. The project began as a deep convolutional network codenamed Inception after the film of the same name. This specific code was developed for the ImageNet Large-Scale Visual Recognition Challenge that year. Google released the public version of the program in July 2015. Before this release, similar methods had been used to synthesize visual textures by other research groups. The dreaming idea and name became popular on the internet in 2015 thanks to Google's DeepDream program.
Algorithmic Mechanism
The software uses a convolutional neural network to find and enhance patterns in images via algorithmic pareidolia. Once trained, the network can be run in reverse to adjust the original image slightly. A given output neuron yields a higher confidence score when the input is adjusted correctly. For example, an existing image can be altered so that it is more cat-like. The resulting enhanced image can be again input to the procedure. Applying gradient descent independently to each pixel produces images where adjacent pixels have little relation. The generated images improve greatly by including a prior or regularizer that prefers inputs with natural image statistics.Open Source Evolution
After Google published their techniques and made their code open-source, tools appeared on the market. Web services, mobile applications, and desktop software enabled users to transform their own photos. These tools allowed people to apply the dream-like appearance to deliberately overprocessed images. The transition from proprietary code to public access changed how the technology was used globally. Users could now create psychedelic and surreal images algorithmically without needing deep technical knowledge of the underlying system.