Subscribe to DSC Newsletter

 

Here are 15 libraries in various languages to help implement your deep learning algorithm.

  1. Theano is a python library for defining and evaluating mathematical expressions with numerical arrays. Theano supports related frameworks such as Keras, Pylearn2, Lasagne & Blocks.

  2. Caffe is a deep learning framework made with expression, speed, and modularity in mind. It is developed by the Berkeley Vision and Learning Center (BVLC) and by community contributors. Google's DeepDream is based on Caffe Framework. This framework is a BSD-licensed C++ library with Python Interface.

  3. nolearn contains a number of wrappers and abstractions around existing neural network libraries, most notably Lasagne, along with a few machine learning utility modules.

  4. Chainer bridge the gap between algorithms and implementations of deep learning. Its powerful, flexible and intuitive and is considered as the flexible framework for Deep Learning.

  5. deepnet is a GPU-based python implementation of deep learning algorithms like Feedforward Neural Nets, Restricted Boltzmann Machines, Deep Belief Nets, Autoencoders, Deep Boltzmann Machines and Convolutional Neural Nets.

  6. ConvNet Convolutional neural net is a type of deep learning classification algorithms, that can learn useful features from raw data by themselves and is performed by tuning its weighs.

  7. SINGA is designed to be general to implement the distributed training algorithms of existing systems. It is supported by Apache Software Foundation.

  8. Deeplearning4j is the first commercial-grade, open-source, distributed deep-learning library written for Java and Scala. It is designed to be used in business environments, rather than as a research tool.

  9. Convnet.js is a Javascript library for training Deep Learning models (mainly Neural Networks) entirely in a browser. No software requirements, no compilers, no installations, no GPUs, no sweat.

  10. Torch is a scientific computing framework with wide support for machine learning algorithms. It is easy to use and efficient, fast scripting language, LuaJIT, and an underlying C/CUDA implementation. Torch is based on Lua programming language.

  11. Mocha is a Deep Learning framework for Julia, inspired by the C++ framework Caffe. Efficient implementations of general stochastic gradient solvers and common layers in Mocha could be used to train deep / shallow (convolutional) neural networks, with (optional) unsupervised pre-training via (stacked) auto-encoders. Its best feature include Modular architecture, High-level Interface, portability with speed, compatibility and many more.

  12. Lush(Lisp Universal Shell) is an object-oriented programming language designed for researchers, experimenters, and engineers interested in large-scale numerical and graphic applications. It comes with rich set of deep learning libraries as a part of machine learning libraries.

  13. DNNGraph is a deep neural network model generation DSL in Haskell.

  14. Accord.NET is a .NET machine learning framework with deep learning libraries combined with audio and image processing libraries completely written in C#. It is a complete framework for building production-grade computer vision, computer audition, signal processing and statistics applications.

  15. darch package can be used for generating neural networks with many layers (deep architectures). Training methods includes a pre training with the contrastive divergence method and a fine tuning with common known training algorithms like backpropagation or conjugate gradient.



Teglor has a more comprehensive list organized by programming language.

Views: 45080

Comment

You need to be a member of Data Science Central to add comments!

Join Data Science Central

Comment by Anil Kumar Motupalli on January 18, 2017 at 10:51am

CNTK from Microsoft is a really good library

Comment by John Williams on January 14, 2017 at 7:53pm

Missing the most popular of them all - TensorFlow             

TensorFlow with R   

Comment by Vincent Granville on January 12, 2017 at 9:09am

What about TensorFlow?

Comment by Vivek Gupta on September 11, 2016 at 11:00am

Useful list

Comment by Mark on April 12, 2016 at 12:19pm

mxnet is good and works with R, python, Julia, Go, javascript ... etc

https://github.com/dmlc/mxnet

http://mxnet.readthedocs.org/en/latest/

Comment by Bruce Robbins on April 12, 2016 at 2:42am

A very good list

Comment by Parinya.Hi on January 25, 2016 at 5:01pm
Any library could work on R?
Comment by Andreas on September 16, 2015 at 11:14pm

Nice list. I like h2o which also offer a great deep learning solution.

Follow Us

Videos

  • Add Videos
  • View All

Resources

© 2017   Data Science Central   Powered by

Badges  |  Report an Issue  |  Privacy Policy  |  Terms of Service