Projects / Deep Learning
Deep learning is a sub-field of machine learning that is based on learning several levels of representations, corresponding to a hierarchy of features or factors or concepts, where higher-level concepts are defined from lower-level ones, and the same lower-level concepts can help to define many higher-level concepts.
Below we list down some of the recent advances and developments in the deep learning field:
We are trying our best effort to collect the most recent deep learning papers, which are published in major computer vision and machine learning conferences. Please have a look here.
We design new deep architecture for facial point detection, pedestrian detection, face parsing, and segmentation.
Description | Download | |
---|---|---|
|
A demo code that allows you to input a pedestrian image and then compute the label map. Reference:
|
Zip |
|
A demo code that shows you how the frontal-view face image of a query face image is reconstructed. Reference:
|
Zip |
|
Matlab training and testing source code for pedestrian detection using the proposed approach. Models trained on INRIA and Caltech are provided. Reference:
|
Webpage |
|
Executable files for the face detector and facial point detector. Reference:
|
Webpage |
Description | Download | |
---|---|---|
Slides that provides an overview of recent deep learning research in our lab [Presented by Xiaogang Wang]. |
Some Chinese forums suggest a few papers, which may be useful:
Toolbox | Description |
---|---|
Cuda-Convnet (Convnet) |
CNN implementation, most recommended to configure and obtain many kinds of existing Deep models, but hard if you want to design your own deep model |
Theano |
Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. |
Cudacnn |
Cudacnn is C++/CUDA library with Matlab frontend for implementation, training and simulation of Convolutional neural networks. |
Hinton's code for their science paper (Hinton) |
Relatively easy to use and learn |
DeeplearningToolbox (DLtoolbox) |
MATLAB - the easiest to use for both Convolutional Neural Nets (CNN) and Deep Belief Nets (DBN), but not fast. |
Sum-Product Networks |
Hoifung Poon and Pedro Domingos, Sum-Product Networks: A New Deep Architecture |
Sum-Product Networks |
Robert Gens and Pedro Domingos, Learning the Structure of Sum-Product Networks |
Description | |
---|---|
Yoshua Bengio’s Google tech talk on Deep Learning Representations at Google Montreal (Google Montreal, 11/13/2012) ICML 2012 slides by Yoshua Bengio can be found here. |
|
Geoffrey Hinton’s GoogleTech Talk, March 2010. |
|
Geoffrey Hinton, A Tutorial on Deep Learning |
|
Robert Gens, Discriminative Learning of Sum-Product Networks Sum-product networks are a new deep learning architecture that yields tractable inference. Deep architectures are the most expressive machine learning models in existence, but are notoriously difficult to train. This paper shows how to discriminatively train sum-product networks, which leads to significantly improved prediction accuracy. |