I’m toying with the idea of developing an open source artificial neural network library in ANSI C++. Mainly, I’m considering this because of the utter lack of maintained libraries. Doing a simple Google search for “c++ neural network library” yields numerous results, but all have been abandoned since 2004 or earlier. Additionally, none of them seem to have made it to a production release, I had trouble finding indications of their roadmaps or stability.
Here are some of the libraries I found for C++:
- libann
- nnetlib
- Alyuda’s NN Lib (non-free)
- Neuro Fusion (non-free)
- knnl
- libneural
- scnANNlib
- libperceptronnetwork
- Amygdala
- Annie
This library would be useful for me, as I need to complete a research paper before December 15 on the result of finding equally optimal hierarchical neural nets as a subgraph of a non-fully-connected neural net. I plan to submit this paper to IJCNN2009 with Dr. Leon Reznik.
I’m debating about which language to use, though. I may just use an existing Python (ffnet) or Java (Joone) neural network implementation.
