======================= Deep Learning Tutorials ======================= Deep Learning is about learning multiple levels of representation and abstraction that help to make sense of data such as images, sound, and text. For more about deep learning algorithms, see for example: - The monograph or review paper `Learning Deep Architectures for AI `_ (Foundations & Trends in Machine Learning, 2009). - The ICML 2009 Workshop on Learning Feature Hierarchies `webpage `_ has a `reading list `_. - The LISA `public wiki `_ has a `reading list `_ and a `bibliography `_. - Geoff Hinton has `readings `_ from last year's `NIPS tutorial `_. These tutorials will introduce you to some of the most important deep learning algorithms and will also show you how to run them using Theano_. Theano is a python library that makes writing deep learning models easy, and gives the option of training them on a GPU. The algorithm tutorials have some prerequisites. You should know some python, and be familiar with numpy. Since this tutorial is about using Theano, you should read over the `Theano basic tutorial`_ first. Once you've done that, read through our :ref:`gettingstarted` chapter -- it introduces the notation, and [downloadable] datasets used in the algorithm tutorials, and the way we do optimization by stochastic gradient descent. The purely supervised learning algorithms are meant to be read in order: #. :ref:`Logistic Regression ` - using Theano for something simple #. :ref:`Multilayer perceptron ` - introduction to layers #. :ref:`Deep Convolutional Network` - a simplified version of LeNet5 The unsupervised and semi-supervised learning algorithms are less co-dependent, they will make sense in any order. * :ref:`Restricted Boltzmann Macines and Deep Belief Networks` * :ref:`Auto Encoders and Stacked Auto Encoders` * :ref:`Denoising Auto Encoders and Stacked Denoising Auto Encoders` * :ref:`encoder_decoder` .. _Theano: http://www.pylearn.org/theano .. _Theano basic tutorial: http://www.pylearn.org/theano/basic_tutorial