A list of paid, free or open source C++ (C plus plus) artificial intelligence libraries, plugins and tools including artificial neural networks libraries, neural networks, evolutionary computation libraries, dynamic neural networks, deep learning toolkits. Sourced under a creative commons. This list will be updated regularly. Email over the URL, if you wish to be included.
C++ artificial intelligence libraries.
- ANNetGPGPU – A GPU (CUDA) based Artificial Neural Network library. [LGPL]
- btsk – Game Behavior Tree Starter Kit. [zlib]
- Evolving Objects – A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
- frugally-deep – Header-only library for using Keras models in C++. [MIT]
- Genann – Simple neural network library in C. [zlib]
- MXNet – Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more. website
- PyTorch – Tensors and Dynamic neural networks in Python with strong GPU acceleration. website
- flashlight – Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD]
- Recast/Detour – (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]
- TensorFlow – An open source software library for numerical computation using data flow graphs. [Apache]
- oneDNN – An open-source cross-platform performance library for deep learning applications. [Apache] website
- CNTK – Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]
- tiny-dnn – A header only, dependency-free deep learning framework in C++11. [BSD]
- Veles – Distributed platform for rapid Deep learning application development. [Apache]
- Kaldi – Toolkit for speech recognition. [Apache]
Tags: c++, open source, c plus plus, c++ tools, c++ plugins, c++ libraries, c plus plus tools, c plus plus plugins, c plus plus libraries, artificial neural network library, articifical neural network, neural network, c++ neural network, evolutionary computation library, dynamic neural network, deep learning toolkit, c++ 11, speech recognition, game behaviour tree, navigation mesh generators, machine learning library, ansi-c++, deep learning algorithm
Image: Unsplash License.
Portions of this text under: MIT license