| The reason they look so 'fractal-like' (e.g. trippy!) is because they actually are fractals! In the same way a normal fractal is a recursive application of some drawing function, this is a recursive application of different generation or "recognition -> generation" drawing functions built on top of the CNN. So I believe that, given a random noise image, these networks don't generate the crazy trippy fractal patterns directly. Instead, that happens by feeding the generated image back to the network over and over again (with e.g. zooming in between). Think of it a bit like a Rorschach test. But instead of ink blots, we'd use random noise and an artificial neural network. And instead of switching to the next Rorschach card after someone thinks they see a pattern, you continuously move the ink blot around until it looks more and more like the image the person thinks they see. But because we're dealing with ink, and we're just randomly scattering it around, you'd start to see more and more of your original guess, or other recognized patterns, throughout the different parts of the scattered ink. Repeat this over and over again and you have these amazing fractals! |
1) Pick a function f: R^2 ==> R^2
2) Pick a region of R^2 (this could be the unit square for instance).
3) For each point in the region do the following:
4) Paint by number after assigning a unique color to each possible number of iterations.Here's the result of this process for the function:
f(x,y) = ( exp(x) * cos(y), exp(x) * sin(y) )
http://i.imgur.com/LZKavio.png