A list of paid, free or open source C++ (C plus plus) machine learning and A.I. libraries, plugins and tools including neural network libraries, computer vision, machine learning for electronics, numerical optimization, deep learning and more. Sourced under a creative commons. This list will be updated regularly. Email over the URL, if you wish to be included.
C++ machine learning and A.I. libraries, plugins and tools
- Caffe – A fast framework for neural networks. [BSD]
- CCV – C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD]
- darknet – Open source neural network framework written in C and CUDA. [PublicDomain] website
- Dlib ⚡ – A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] website
- Fido – A highly-modular C++ machine learning library for embedded electronics and robotics. [MIT] website
- flashlight – A fast, flexible machine learning library from Facebook AI Research written entirely in C++ and based on the ArrayFire tensor library. [BSD-3-Clause] website
- libsvm – A simple, easy-to-use, efficient library for Support Vector Machines. [BSD-3-Clause] website
- m2cgen – A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. [MIT]
- MeTA – A modern C++ data sciences toolkit. [MIT] website
- Minerva – A fast and flexible system for deep learning. [Apache2]
- mlpack – A scalable c++ machine learning library. [LGPLv3] website
- OpenCV ⚡ – Open Source Computer Vision Library. [BSD] website
- oneDAL – A powerful machine learning library that helps speed up big data analysis. [Apache]
- ONNX runtime – C and C++ library for training and inference ONNX models. ONNX is a standard that AI models can be converted into, regardless of the library they are trained with. [MIT] website
- Recommender – C library for product recommendations/suggestions using collaborative filtering (CF). [BSD]
- RNNLIB – RNNLIB is a recurrent neural network library for sequence learning problems. [GPLv3]
- SHOGUN – The Shogun Machine Learning Toolbox. [GPLv3]
- sofia-ml – The suite of fast incremental algorithms for machine learning. [Apache2]
- VLFeat – The VLFeat open source library implements popular computer vision algorithms specialising in image understanding and local featurexs extraction and matching. [BSD-2-Clause] website
- xgboost – Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow. [Apache2]
- ncnn – A high-performance neural network inference computing framework optimized for mobile platforms. [BSD]
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, neural network libraries, computer vision, machine learning for electronics, numerical optimization, deep learning, c++ neural network libraries, c++ computer vision, c++ machine learning for electronics, c++ numerical optimization, c++ deep learning
Image: Unsplash License.
Portions of this text under: MIT license