This isn't functional yet but it will train itself and you will be able to watch the layer patterns emerge live once it does work.

It uses arena-based training where the champion plays a challenger and the winner is the next champion and the next challenger is a new network the weights adjusted based on the game just played. I'll add more notes once I get the motivation to type my written notes.