Search code examples
machine-learningartificial-intelligenceneural-network

Open Source Neural Network Library


I am looking for an open source neural network library. So far, I have looked at FANN, WEKA, and OpenNN. Are the others that I should look at? The criteria, of course, is documentation, examples, and ease of use.


Solution

  • Last update: 2024/09/23 (I will update this answer from time to time... Please let me know if anything is missing!)

    Simple Implementations of Neural Networks

    • Since version 0.18 scikit-learn (Python) has an implementation of feed-forward neural networks (API documentation).
    • FANN is a very popular implementation in C/C++ and has bindings for many other languages.

    Deep Learning

    Neural networks are very popular in research and industry ("deep learning"). There are many research libraries available. Most of them are kind of easy to set up, integrate, and use. Although not as easy as the libraries mentioned above. They provide leading edge functionality and high performance (with GPUs etc.). Most of these libraries also have automatic differentiation. You can easily specify new architectures, loss functions etc. and don't have to specify the backpropagation manually.

    Inactive: