Software | Creator | Initial release | Software license | Open source | Platform | Written in | Interface | OpenMP support | OpenCL support | CUDA support | ROCm support[1] | Automatic differentiation[2] | Has pretrained models | Recurrent nets | Convolutional nets | RBM/DBNs | Parallel execution (multi node) | Actively developed |
---|
BigDL | Jason Dai (Intel) | 2016 | | | Apache Spark | Scala | Scala, Python | | | | | | | | | | | |
Caffe | Berkeley Vision and Learning Center | 2013 | | | Linux, macOS, Windows[3] | C++ | Python, MATLAB, C++ | | | | | | [4] | | | | | |
Chainer | Preferred Networks | 2015 | | | Linux, macOS | Python | Python | | | | | | | | | | | |
| Skymind engineering team; Deeplearning4j community; originally Adam Gibson | 2014 | | | Linux, macOS, Windows, Android (Cross-platform) | C++, Java | Java, Scala, Clojure, Python (Keras), Kotlin | | [5] | [6] [7] | | | [8] | | | | [9] | Yes |
Dlib | Davis King | 2002 | | | Cross-platform | C++ | C++, Python | | | | | | | | | | | |
Flux | Mike Innes | 2017 | | | Linux, MacOS, Windows (Cross-platform) | Julia | Julia | | | | | | [10] | | | | | |
Intel Data Analytics Acceleration Library | Intel | 2015 | | | Linux, macOS, Windows on Intel CPU[11] | C++, Python, Java | C++, Python, Java | | | | | | | | | | | |
Intel Math Kernel Library 2017 [12] and later | Intel | 2017 | | | Linux, macOS, Windows on Intel CPU[13] | | C[14] | [15] | | | | | | [16] | | | | |
Google JAX | Google | 2018 | | | Linux, macOS, Windows | Python | Python | | | | | | | | | | | |
Keras | François Chollet | 2015 | | | Linux, macOS, Windows | Python | Python, R | | | | | | [17] | | | [18] | [19] | |
MATLAB + Deep Learning Toolbox (formally Neural Network Toolbox) | | 1992 | | | | | | | | [20] | | [21] | [22] [23] | | | | [24] | |
Microsoft Cognitive Toolkit (CNTK) | Microsoft Research | 2016 | [25] | | Windows, Linux[26] (macOS via Docker on roadmap) | C++ | Python (Keras), C++, Command line,[27] BrainScript[28] (.NET on roadmap[29]) | [30] | | | | | [31] | [32] | | [33] | [34] | [35] |
ML.NET | Microsoft | | | Yes | Windows, Linux, macOS | | C#, F# | | | | | | | | | | | Yes |
Apache MXNet | Apache Software Foundation | 2015 | | | Linux, macOS, Windows,[36] [37] AWS, Android,[38] iOS, JavaScript[39] | Small C++ core library | C++, Python, Julia, Matlab, JavaScript, Go, R, Scala, Perl, Clojure | | | | | [40] | [41] | | | | [42] | |
Neural Designer | Artelnics | 2014 | | | Linux, macOS, Windows | C++ | Graphical user interface | | | | | | | | | | | |
OpenNN | Artelnics | 2003 | | | Cross-platform | C++ | C++ | | | | | | | | | | |
PlaidML | Vertex.AI, Intel | 2017 | | | Linux, macOS, Windows | Python, C++, OpenCL | Python, C++ | | | | | | | | | | | |
PyTorch | Adam Paszke, Sam Gross, Soumith Chintala, Gregory Chanan (Facebook) | 2016 | | | Linux, macOS, Windows, Android[43] | Python, C, C++, CUDA | Python, C++, Julia, R[44] | | [45] [46] [47] | | | | | | | [48] | | |
Apache SINGA | Apache Software Foundation | 2015 | | | Linux, macOS, Windows | C++ | Python, C++, Java | | | | | | | | | | | |
TensorFlow | Google Brain | 2015 | | | Linux, macOS, Windows,[49] [50] Android | C++, Python, CUDA | Python (Keras), C/C++, Java, Go, JavaScript, R,[51] Julia, Swift | | [52] but already with SYCL[53] support | | | [54] | [55] | | | | | |
Theano | Université de Montréal | 2007 | | | Cross-platform | Python | Python (Keras) | | | | | [56] [57] | | | | | [58] | |
Torch | Ronan Collobert, Koray Kavukcuoglu, Clement Farabet | 2002 | | | Linux, macOS, Windows,[59] Android,[60] iOS | C, Lua | Lua, LuaJIT,[61] C, utility library for C++/OpenCL[62] | | | [63] [64] | | | [65] | | | | | |
Wolfram Mathematica 10[66] and later | Wolfram Research | 2014 | | | Windows, macOS, Linux, Cloud computing | C++, Wolfram Language, CUDA | Wolfram Language | | | | | | [67] | | | | [68] | |
Software | Creator | Initial release | Software license | Open source | Platform | Written in | Interface | OpenMP support | OpenCL support | CUDA support | ROCm support[69] | Automatic differentiation | Has pretrained models | Recurrent nets | Convolutional nets | RBM/DBNs | Parallel execution (multi node) | Actively developed | |
---|