Comparison of deep learning software

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

The following table compares some of the most popular software frameworks, libraries and computer programs for deep learning.

Deep learning software by name

Software Creator Software license[lower-alpha 1] Open source Platform Written in Interface OpenMP support OpenCL support CUDA support Has pretrained models Recurrent Nets Convolutional Nets RBM/DBNs
Caffe Berkeley Vision and Learning Center, community contributors BSD 2-Clause License Yes Ubuntu, OS X, AWS,[1] unofficial Android port,[2] Windows support by Microsoft Research,[3] unofficial Windows port[4] C++, Python[5] C++, command line, Python, MATLAB[6] No Branch,[7] pull request,[8] third party implementation[9] Yes Yes[10] Yes Yes No[11]
CNTK Microsoft Free[12] Yes Windows, Linux[13] C++ Command line[14] (C++, Python and .NET on roadmap[15]) Yes[16] No Yes No Yes[17] Yes[17] ?[18]
Deeplearning4j Various; originally Adam Gibson Apache 2.0 Yes Linux, OSX, Windows, Android, CyanogenMod (Cross-platform) Java, Scala, C Java, Scala, Clojure ? No[19] Yes[20] Yes[21] Yes Yes Yes
MXNet Distributed (Deep) Machine Learning Community Apache 2.0 Yes Ubuntu, OS X, Windows,[22][23] AWS, Android,[24] iOS, JavaScript[25] C++, Python, Julia, Matlab, Go, R, Scala C++, Python, Julia, Matlab, JavaScript, Go, R, Scala Yes On roadmap[26] Yes Yes[27] Yes Yes Yes
Neural Designer Artelnics Proprietary No Windows, OS X, Linux C++ Graphical user interface Yes No No ? No No No
OpenNN Artelnics GNU LGPL Yes Cross platform C++ C++ Yes No No ? No No No
SINGA[28] Apache Incubator Apache 2.0 Yes Linux C++, Python Python, C++ No No Yes No Yes Yes Yes
SystemML[29] IBM Research, Databricks, Netflix[30] Apache 2.0 Yes Linux, Mac OS, Windows Java, R ? ? ? ? ? ? ? ?
TensorFlow Google Brain team Apache 2.0 Yes Linux, Mac OS X (Windows support on roadmap[31][32]) C++, Python Python, C/C++ No On roadmap[32][33] Yes No Yes Yes Yes
Theano Université de Montréal BSD license Yes Cross-platform Python Python Yes Under development[34] Yes Through Lasagne's model zoo[35] Yes Yes Yes
Torch Ronan Collobert, Koray Kavukcuoglu, Clement Farabet BSD License Yes Linux, Android,[36] Mac OS X, iOS C, Lua Lua, LuaJIT,[37] C, utility library for C++/OpenCL[38] Yes Third party implementations[39] Yes[40][41] Yes[42] Yes Yes Yes

<templatestyles src="Module:Hatnote/styles.css"></templatestyles>

  1. Licenses here are a summary, and are not taken to be complete statements of the licenses. Some libraries may use other libraries internally under different licenses

Deep learning software not yet covered

  • adnn – Javascript neural networks
  • Chainer – Neural network framework for Python
  • ConvNetJS – Javascript library for training deep learning models entirely in a web browser
  • cuDNN – Highly optimized deep learning computation primitives implemented in CUDA
  • CURRENNT – CUDA accelerated toolkit for deep Long Short-Term Memory (LSTM) RNN architectures supporting large data sets not fitting into main memory.
  • DeepLearningKit – Open source deep learning framework for iOS, OS X and tvOS[43]
  • DeepX – Software accelerator for deep learning execution aimed towards mobile devices
  • DSSTNE (Deep Scalable Sparse Tensor Network Engine) – Amazon developed library for building deep learning models
  • Faster RNNLM (HS/NCE) toolkit – An rnnlm implementation for training on huge datasets and very large vocabularies and usage in real-world ASR and MT problems
  • GNU Gneural Network – GNU package which implements a programmable neural network
  • IDLFIntel® Deep Learning Framework; supports OpenCL
  • Keras – Deep Learning library for Theano and TensorFlow
  • Lasagne – Lightweight library to build and train neural networks in Theano
  • Leaf – "The Hacker's Machine Learning Engine"; supports OpenCL
  • LightNet – MATLAB-based environment for deep learning
  • MatConvNet – CNNs for MATLAB
  • neon – Nervana's Python based Deep Learning framework
  • Neural Network Toolbox – MATLAB toolbox for neural network creation, training and simulation
  • Pylearn2 – Machine learning library mainly built on top of Theano
  • scikit-neuralnetwork – Multi-layer perceptrons as a wrapper for Pylearn2
  • Theano-Lights – Deep learning research framework based on Theano
  • Veles – Distributed machine learning platform by Samsung

Related software

See also

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. 17.0 17.1 Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.
  27. Lua error in package.lua at line 80: module 'strict' not found.
  28. Lua error in package.lua at line 80: module 'strict' not found.
  29. Lua error in package.lua at line 80: module 'strict' not found.
  30. Lua error in package.lua at line 80: module 'strict' not found.
  31. Lua error in package.lua at line 80: module 'strict' not found.
  32. 32.0 32.1 Lua error in package.lua at line 80: module 'strict' not found.
  33. Lua error in package.lua at line 80: module 'strict' not found.
  34. Lua error in package.lua at line 80: module 'strict' not found.
  35. Lua error in package.lua at line 80: module 'strict' not found.
  36. Lua error in package.lua at line 80: module 'strict' not found.
  37. Lua error in package.lua at line 80: module 'strict' not found.
  38. Lua error in package.lua at line 80: module 'strict' not found.
  39. Lua error in package.lua at line 80: module 'strict' not found.
  40. Lua error in package.lua at line 80: module 'strict' not found.
  41. Lua error in package.lua at line 80: module 'strict' not found.
  42. Lua error in package.lua at line 80: module 'strict' not found.
  43. http://arxiv.org/pdf/1605.04614v1.pdf


<templatestyles src="Asbox/styles.css"></templatestyles>