OpenNN start

In this tutorial you'll learn how to start using OpenNN: Where can I find information about it? Where can I download the library? How can I get support and training? What are the main advantages of using OpenNN? What is the different between OpenNN and Neural Designer?


What is OpenNN?

OpenNN (Open Neural Networks Library) is a software library written in C++ programming language which implements neural networks, a main area of machine learning.

OpenNN began its development more than 15 years ago at the International Center for Numerical Methods in Engineering (CIMNE), in the framework of numerous R&D projects with companies such as Airbus or Philips.

The library has been in development for more than 15 years, and currently contains more than 500.000 lines of code. OpenNN has been applied to many innovation projects with companies such as Airbus or Philips. Today it has more than 50.000 users.

The library is developed by Artelnics, a consulting company specialized in artificial intelligence and advanced analytics.

The main advantage of OpenNN is its high performance. It is developed in C++ for better memory management and higher processing speed, and implements CPU parallelization by means of OpenMP and GPU acceleration with CUDA.


The library is open source and licensed under the GNU Lesser General Public License.


OpenNN GitHub and SourceForge.

OpenNN is hosted at both GitHub and SourceForge.

3. Documentation

OpenNN's documentation, tutorials, and guides are constantly evolving.

  • Documentation is composed by documents, journal articles, book chapters and conference proceedings, in order to give you a complete overview about the source library.
  • Tutorials have been created to facilitate the use of OpenNN.
  • The reference guide is a deep collection of documentation primarily organized by API.

OpenNN also contains examples based on real world data sets, which allow you to use the source code correctly. These examples can be found in this link OpenNN examples.

Neural Designer

The differences between OpenNN and Neural Designer are easy to explain:

OpenNN provides an effective framework for the research and developement of data mining and predictive analytics algorithms and applications. It's a software library therefore does not contains a user interface. The next picture shows OpenNN.

Neural Designer is a professional predictive analytics tool that uses OpenNN, which means that the neural engine of Neural Designer has been built using OpenNN. It's a software with a user interface, conceived for people that don't want to program code and are interested in modelling data through neural networks.The next picture shows Neural Designer.