
EvoAI is a C++17 library to evolve and / or train small Neural Networks.
Features#
A
Genome
to use NEAT and HyperNEAT algorithms to evolveNeural Networks
.A Population(with speciation) to evolve your own
Genomes
, it only needs to fulfillmeta::is_populable_v<MyClass>
Common
Selection Algorithms
and optimizers (SGD
andAdam
).Train neural networks using backpropagation, enabling them to learn from labeled datasets.