schrum2 / MM-NEATv2

MM-NEAT version 2.0 is no longer supported. Please get MM-NEAT 3+ from https://github.com/schrum2/MM-NEAT
Other
11 stars 5 forks source link

More flexible substrate network architectures #457

Open schrum2 opened 6 years ago

schrum2 commented 6 years ago

There needs to be a way to specify more interesting substrate network architectures. I'm thinking once again of this paper, https://arxiv.org/pdf/1312.5355.pdf, which recreates the Le-NET architecture using HyperNEAT. This architecture has different numbers of convolutional "substrates" (these correspond to feature detectors in a CNN) at each layer, and of different sizes. There is a method of specifying the architectures using a list of 3-tuples. Something similar could be used.

If I implemented such an approach, a class containing the 3-tuple list would need to be specified, and this approach would overrule the use of HNProcessDepth and HNProcessWidth