An open source neuroevolution framework for Python.
Project description
Neuroevolution for Python
NEvoPy is an open source neuroevolution framework for Python. It allows researchers and enthusiasts to quickly tackle machine learning problems through the use of neuroevolutionary algorithms. In addition to being highly optimized for distributed computing, NEvoPy is also compatible with TensorFlow.
Neuroevolution is a form of artificial intelligence that uses evolutionary algorithms to generate artificial neural networks (ANNs). It is a vast and expanding field of research that holds many promises for the future. Currently, NEvoPy implements the NEAT (NeuroEvolution of Augmenting Topologies) algorithm and a custom fixed-topology deep-neuroevolutionary algorithm, but much more is coming.
Here is a sample neural network generated by the NEAT algorithm to learn the XOR logic function:
Installing
To install the current release, use the following command:
$ pip install nevopy
Getting started
To get started with NEvoPy, please check out the examples available here.
The project's documentation is available here.
Citing
If you use NEvoPy in your research and would like to cite the NEvoPy framework, here is a Bibtex entry you can use. It currently contains only the name of the original author, but more names might be added as more people contribute to the project. Also, feel free to contact me (Talendar/Gabriel) to show me your work - I'd love to see it.
@misc{nevopy,
title={ {NEvoPy}: A Neuroevolution Framework for Python},
author={Gabriel Guedes Nogueira},
howpublished={\url{https://github.com/Talendar/nevopy}},
}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.