Supriya Ghosh (Editor)

OpenNN

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Artelnics

Type
  
Neural networks

Website
  
www.opennn.net

Operating system
  
Cross-platform

License
  
LGPL

Repository
  
github.com/Artelnics/OpenNN

OpenNN (Open Neural Networks Library) is a software library written in the C++ programming language which implements neural networks, a main area of deep learning research. The library is open source, licensed under the GNU Lesser General Public License.

Contents

Characteristics

The software implements any number of layers of non-linear processing units for supervised learning. This deep architecture allows the design of neural networks with universal approximation properties. Additionally, it allows multiprocessing programming by means of OpenMP, in order to increase computer performance.

OpenNN contains data mining algorithms as a bundle of functions. These can be embedded in other software tools, using an application programming interface, for the integration of the predictive analytics tasks. In this regard, a graphical user interface is missing but some functions can be supported by specific visualization tools.

History

The development started in 2003 at the International Center for Numerical Methods in Engineering (CIMNE), within the research project funded by the European Union called RAMFLOOD. Then it continued as part of similar projects. At present, OpenNN is being developed by the startup company Artelnics.

In 2014, Big Data Analytics Today rated OpenNN as the #1 brain inspired artificial intelligence project. Also, during the same year, ToppersWorld selected OpenNN among the top 5 open source data mining tools.

Applications

OpenNN is a general purpose artificial intelligence software package. It uses machine learning techniques for solving data mining and predictive analytics tasks in different fields. For instance, the library has been applied in the engineering, energy, or chemistry sectors.

  • Deeplearning4j, a deep learning library written for Java and Scala which is open source.
  • Torch, an open source framework written in Lua with wide support for machine learning algorithms.
  • References

    OpenNN Wikipedia