CPPN mini-project

Neural networks and CPPNs are slightly different. First, CPPNs are used as generators of content, whereas neural networks are used for making predictions from data. Furthermore, there is a point to using various activation functions in the nodes of a CPPN, because the activation functions affect the geometry of the patterns generated. Image from the book Procedural Content Generation in Games — A textbook and an overview of current research (Noor Shaker, Julian Togelius, and Mark J. Nelson).
Image from https://kwj2104.github.io/2018/cppngan/
The CPPN can be regarded as a function that takes an (x,y) image coordinate, distance r between (x,y) and (0,0), and a latent vector k as input and returns a grayscale value. The function is called for each (x, y) coordinate in the intended output image. Image from https://kwj2104.github.io/2018/cppngan/
Art made by my very first CPPN network.
Image from https://www.aaai.org/ocs/index.php/AIIDE/AIIDE12/paper/view/5449
Screenshot of my flower generator from http://pcg-mini-project.herokuapp.com/cppnflowers2. From left to right: flower 1, flower 2, and flower 3, which results from breeding flower 1 and 2.
Screenshot of my tshirt-flowa-powa-generator from http://pcg-mini-project.herokuapp.com/cppnflowers3




Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

This is Tree! Decision Tree!!

Artificial Intelligence / Machine Learning

A Moment Of Clarity On SEO

Recipe1M+ Dataset

Performance Metrics for Classification problems in Machine Learning

Convolutional Neural Networks — An Introduction

Convolutional Neural Network

Understanding how backpropagation works

Batch Normalization — Speed up Neural Network Training

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Troels Rasmussen

Troels Rasmussen

More from Medium

Hollywood is dead, long live Hollywood

Convolutional Neural Networks

Deep learning on point clouds for 3D object detection

Ranking the Best and Worst Players in the LCS using Machine Learning