Y LeCun
MA Ranzato
Deep Learning
Yann LeCun
Center for Data Science & Courant Institute, NYU
& Facebook AI Research
yann@cs.nyu.edu
http://yann.lecun.com
Deep Learning = Learning Representations/Features Y LeCun
MA Ranzato
The traditional model of pattern recognition (since the late 50's)
Fixed/engineered features (or fixed kernel) + trainable
classifier
hand-crafted Simple Trainable
Feature Extractor Classifier
End-to-end learning / Feature learning / Deep learning
Trainable features (or kernel) + trainable classifier
Trainable Trainable
Feature Extractor Classifier
This Basic Model has not evolved much since the 50's Y LeCun
MA Ranzato
The first learning machine: the Perceptron
Feature Extractor
Built at Cornell in 1960
The Perceptron was a linear classifier on
top of a simple feature extractor
The vast majority of practical applications
of ML today use glorified linear classifiers
A Wi
or glorified template matching. N
Designing a feature extractor requires
considerable efforts by experts.
y=sign
( W i F i ( X ) +b
i= 1
)
Y LeCun
MA Ranzato
Linear Machines
And their limitations
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Yann LeCun
Architecture of MainstreamPattern Recognition Systems Y LeCun
MA Ranzato
Modern architecture for pattern recognition
Speech recognition: early 90's 2011
MFCC Mix of Gaussians Classifier
fixed unsupervised supervised
Object Recognition: 2006 - 2012
SIFT K-means
Pooling Classifier
HoG Sparse Coding
unsupervised supervised
fixed
Low-level Mid-level
Features Features
Deep Learning = Learning Hierarchical Representations Y LeCun
MA Ranzato
It's deep if it has more than one stage of non-linear feature transformation
Low-Level Mid-Level High-Level Trainable
Feature Feature Feature Classifier
Feature visualization of convolutional net trained on ImageNet from [Zeiler & Fergus 2013]
Trainable Feature Hierarchy Y LeCun
MA Ranzato
Hierarchy of representations with increasing level of abstraction
Each stage is a kind of trainable feature transform
Image recognition
Pixel edge texton motif part object
Text
Character word word group clause sentence story
Speech
Sample spectral band sound phone phoneme word
Learning Representations: a challenge for
Y LeCun
ML, CV, AI, Neuroscience, Cognitive Science... MA Ranzato
How do we learn representations of the perceptual
world?
How can a perceptual system build itself by
looking at the world? Trainable Feature
How much prior structure is necessary Transform
ML/AI: how do we learn features or feature hierarchies?
What is the fundamental principle? What is Trainable Feature
the learning algorithm? What is the Transform
architecture?
Neuroscience: how does the cortex learn perception? Trainable Feature
Does the cortex run a single, general
Transform
learning algorithm? (or a small number of
them)
CogSci: how does the mind learn abstract concepts on Trainable Feature
top of less abstract ones? Transform
Deep Learning addresses the problem of learning
hierarchical representations with a single algorithm
The Mammalian Visual Cortex is Hierarchical Y LeCun
MA Ranzato
The ventral (recognition) pathway in the visual cortex has multiple stages
Retina - LGN - V1 - V2 - V4 - PIT - AIT ....
Lots of intermediate representations
[picture from Simon Thorpe]
[Gallant & Van Essen]
Let's be inspired by nature, but not too much Y LeCun
MA Ranzato
It's nice imitate Nature,
But we also need to understand
How do we know which
details are important?
Which details are merely the
result of evolution, and the
constraints of biochemistry?
For airplanes, we developed
aerodynamics and compressible
fluid dynamics.
We figured that feathers and
wing flapping weren't crucial
L'Avion III de Clment Ader, 1897
QUESTION: What is the
(Muse du CNAM, Paris)
equivalent of aerodynamics for
understanding intelligence? His Eole took off from the ground in 1890,
13 years before the Wright Brothers, but you
probably never heard of it.
Trainable Feature Hierarchies: End-to-end learning Y LeCun
MA Ranzato
A hierarchy of trainable feature transforms
Each module transforms its input representation into a higher-level
one.
High-level features are more global and more invariant
Low-level features are shared among categories
Trainable Trainable Trainable
Feature Feature Classifier/
Transform Transform Predictor
Learned Internal Representations
How can we make all the modules trainable and get them to learn
appropriate representations?
Three Types of Deep Architectures Y LeCun
MA Ranzato
Feed-Forward: multilayer neural nets, convolutional nets
Feed-Back: Stacked Sparse Coding, Deconvolutional Nets
Bi-Drectional: Deep Boltzmann Machines, Stacked Auto-Encoders
Three Types of Training Protocols Y LeCun
MA Ranzato
Purely Supervised
Initialize parameters randomly
Train in supervised mode
typically with SGD, using backprop to compute gradients
Used in most practical systems for speech and image
recognition
Unsupervised, layerwise + supervised classifier on top
Train each layer unsupervised, one after the other
Train a supervised classifier on top, keeping the other layers
fixed
Good when very few labeled samples are available
Unsupervised, layerwise + global supervised fine-tuning
Train each layer unsupervised, one after the other
Add a classifier layer, and retrain the whole thing supervised
Good when label set is poor (e.g. pedestrian detection)
Unsupervised pre-training often uses regularized auto-encoders
Do we really need deep architectures? Y LeCun
MA Ranzato
Theoretician's dilemma: We can approximate any function as close as we
want with shallow architecture. Why would we need deep ones?
kernel machines (and 2-layer neural nets) are universal.
Deep learning machines
Deep machines are more efficient for representing certain classes of
functions, particularly those involved in visual recognition
they can represent more complex functions with less hardware
We need an efficient parameterization of the class of functions that are
useful for AI tasks (vision, audition, NLP...)
Why would deep architectures be more efficient?
Y LeCun
[Bengio & LeCun 2007 Scaling Learning Algorithms Towards AI] MA Ranzato
A deep architecture trades space for time (or breadth for depth)
more layers (more sequential computation),
but less hardware (less parallel computation).
Example1: N-bit parity
requires N-1 XOR gates in a tree of depth log(N).
Even easier if we use threshold gates
requires an exponential number of gates of we restrict ourselves
to 2 layers (DNF formula with exponential number of minterms).
Example2: circuit for addition of 2 N-bit binary numbers
Requires O(N) gates, and O(N) layers using N one-bit adders with
ripple carry propagation.
Requires lots of gates (some polynomial in N) if we restrict
ourselves to two layers (e.g. Disjunctive Normal Form).
Bad news: almost all boolean functions have a DNF formula with
an exponential number of minterms O(2^N).....
Which Models are Deep? Y LeCun
MA Ranzato
2-layer models are not deep (even if
you train the first layer)
Because there is no feature
hierarchy
Neural nets with 1 hidden layer are not
deep
SVMs and Kernel methods are not deep
Layer1: kernels; layer2: linear
The first layer is trained in
with the simplest unsupervised
method ever devised: using
the samples as templates for
the kernel functions.
Classification trees are not deep
No hierarchy of features. All
decisions are made in the input
space
Are Graphical Models Deep? Y LeCun
MA Ranzato
There is no opposition between graphical models and deep learning.
Many deep learning models are formulated as factor graphs
Some graphical models use deep architectures inside their factors
Graphical models can be deep (but most are not).
Factor Graph: sum of energy functions
Over inputs X, outputs Y and latent variables Z. Trainable parameters: W
log P ( X ,Y , Z /W ) E ( X , Y , Z , W )=i E i ( X ,Y , Z ,W i )
E1(X1,Y1) E3(Z2,Y1) E4(Y3,Y4)
E2(X2,Z1,Z2)
X1 Z2 Y1 Z3 Y2
Z1 X2
Each energy function can contain a deep network
The whole factor graph can be seen as a deep network
Deep Learning: A Theoretician's Nightmare? Y LeCun
MA Ranzato
Deep Learning involves non-convex loss functions
With non-convex losses, all bets are off
Then again, every speech recognition system ever deployed
has used non-convex optimization (GMMs are non convex).
But to some of us all interesting learning is non convex
Convex learning is invariant to the order in which sample are
presented (only depends on asymptotic sample frequencies).
Human learning isn't like that: we learn simple concepts
before complex ones. The order in which we learn things
matter.
Deep Learning: A Theoretician's Nightmare? Y LeCun
MA Ranzato
No generalization bounds?
Actually, the usual VC bounds apply: most deep learning
systems have a finite VC dimension
We don't have tighter bounds than that.
But then again, how many bounds are tight enough to be
useful for model selection?
It's hard to prove anything about deep learning systems
Then again, if we only study models for which we can prove
things, we wouldn't have speech, handwriting, and visual
object recognition systems today.
Deep Learning: A Theoretician's Paradise? Y LeCun
MA Ranzato
Deep Learning is about representing high-dimensional data
There has to be interesting theoretical questions there
What is the geometry of natural signals?
Is there an equivalent of statistical learning theory for
unsupervised learning?
What are good criteria on which to base unsupervised
learning?
Deep Learning Systems are a form of latent variable factor graph
Internal representations can be viewed as latent variables to
be inferred, and deep belief networks are a particular type of
latent variable models.
The most interesting deep belief nets have intractable loss
functions: how do we get around that problem?
Lots of theory at the 2012 IPAM summer school on deep learning
Wright's parallel SGD methods, Mallat's scattering transform,
Osher's split Bregman methods for sparse modeling,
Morton's algebraic geometry of DBN,....
Deep Learning and Feature Learning Today Y LeCun
MA Ranzato
Deep Learning has been the hottest topic in speech recognition in the last 2 years
A few long-standing performance records were broken with deep
learning methods
Microsoft and Google have both deployed DL-based speech
recognition system in their products
Microsoft, Google, IBM, Nuance, AT&T, and all the major academic
and industrial players in speech recognition have projects on deep
learning
Deep Learning is the hottest topic in Computer Vision
Feature engineering is the bread-and-butter of a large portion of
the CV community, which creates some resistance to feature
learning
But the record holders on ImageNet and Semantic Segmentation
are convolutional nets
Deep Learning is becoming hot in Natural Language Processing
Deep Learning/Feature Learning in Applied Mathematics
The connection with Applied Math is through sparse coding,
non-convex optimization, stochastic gradient algorithms, etc...
In Many Fields, Feature Learning Has Caused a Revolution
Y LeCun
(methods used in commercially deployed systems) MA Ranzato
Speech Recognition I (late 1980s)
Trained mid-level features with Gaussian mixtures (2-layer classifier)
Handwriting Recognition and OCR (late 1980s to mid 1990s)
Supervised convolutional nets operating on pixels
Face & People Detection (early 1990s to mid 2000s)
Supervised convolutional nets operating on pixels (YLC 1994, 2004,
Garcia 2004)
Haar features generation/selection (Viola-Jones 2001)
Object Recognition I (mid-to-late 2000s: Ponce, Schmid, Yu, YLC....)
Trainable mid-level features (K-means or sparse coding)
Low-Res Object Recognition: road signs, house numbers (early 2010's)
Supervised convolutional net operating on pixels
Speech Recognition II (circa 2011)
Deep neural nets for acoustic modeling
Object Recognition III, Semantic Labeling (2012, Hinton, YLC,...)
Supervised convolutional nets operating on pixels
SHALLOW DEEP
Y LeCun
MA Ranzato
Boosting Neural Net
RNN
Perceptron AE D-AE
Conv. Net
SVM RBM DBN DBM
Sparse
GMM Coding BayesNP
DecisionTree
SHALLOW DEEP
Y LeCun
MA Ranzato
Boosting Neural Networks Neural Net
RNN
Perceptron AE D-AE
Conv. Net
SVM RBM DBN DBM
Sparse
GMM Coding BayesNP
Probabilistic Models
DecisionTree
SHALLOW DEEP
Y LeCun
MA Ranzato
Boosting Neural Networks Neural Net
RNN
Perceptron AE D-AE
Conv. Net
SVM RBM DBN DBM
Sparse
GMM Coding BayesNP
Probabilistic Models
DecisionTree
Unsupervised
Supervised Supervised
SHALLOW DEEP
Y LeCun
MA Ranzato
Boosting Neural Net
RNN
Perceptron AE D-AE
Conv. Net
SVM RBM DBN DBM
Sparse
GMM Coding BayesNP
In this talk, we'll focus on the
DecisionTree
simplest and typically most
effective methods.
Y LeCun
MA Ranzato
What Are
Good Feature?
Discovering the Hidden Structure in High-Dimensional Data
Y LeCun
The manifold hypothesis
MA Ranzato
Learning Representations of Data:
Discovering & disentangling the independent
explanatory factors
The Manifold Hypothesis:
Natural data lives in a low-dimensional (non-linear) manifold
Because variables in natural data are mutually dependent
Discovering the Hidden Structure in High-Dimensional Data Y LeCun
MA Ranzato
Example: all face images of a person
1000x1000 pixels = 1,000,000 dimensions
But the face has 3 cartesian coordinates and 3 Euler angles
And humans have less than about 50 muscles in the face
Hence the manifold of face images for a person has <56 dimensions
The perfect representations of a face image:
Its coordinates on the face manifold
Its coordinates away from the manifold
We do not have good and general methods to learn functions that turns an
image into this kind of representation
Face/not face
[ ]
Ideal 1.2
3 Pose
Feature Lighting
0.2
Extractor 2 .. . Expression
-----
Disentangling factors of variation Y LeCun
MA Ranzato
The Ideal Disentangling Feature Extractor
View
Pixel n
Ideal
Feature
Extractor
Pixel 2
Expression
Pixel 1
Data Manifold & Invariance:
Some variations must be eliminated Y LeCun
MA Ranzato
Azimuth-Elevation manifold. Ignores lighting. [Hadsell et al. CVPR 2006]
Basic Idea for Invariant Feature Learning Y LeCun
MA Ranzato
Embed the input non-linearly into a high(er) dimensional space
In the new space, things that were non separable may become
separable
Pool regions of the new space together
Bringing together things that are semantically similar. Like
pooling.
Pooling
Non-Linear
Or
Function
Aggregation
Input
Stable/invariant
high-dim
features
Unstable/non-smooth
features
Non-Linear Expansion Pooling Y LeCun
MA Ranzato
Entangled data manifolds
Non-Linear Dim
Pooling.
Expansion,
Aggregation
Disentangling
Sparse Non-Linear Expansion Pooling Y LeCun
MA Ranzato
Use clustering to break things apart, pool together similar things
Clustering,
Pooling.
Quantization,
Aggregation
Sparse Coding
Overall Architecture:
Y LeCun
Normalization Filter Bank Non-Linearity Pooling MA Ranzato
Filter Non- feature Filter Non- feature
Norm Norm Classifier
Bank Linear Pooling Bank Linear Pooling
Stacking multiple stages of
[Normalization Filter Bank Non-Linearity Pooling].
Normalization: variations on whitening
Subtractive: average removal, high pass filtering
Divisive: local contrast normalization, variance normalization
Filter Bank: dimension expansion, projection on overcomplete basis
Non-Linearity: sparsification, saturation, lateral inhibition....
Rectification (ReLU), Component-wise shrinkage, tanh,
winner-takes-all
Pooling: aggregation over space or feature type
p 1 bX i
X i; L p: X
p
i ; PROB : log
b ( e )
i
SOFTWARE Y LeCun
MA Ranzato
Torch7: learning library that supports neural net training
http://www.torch.ch
http://code.cogbits.com/wiki/doku.php (tutorial with demos by C. Farabet)
- http://eblearn.sf.net (C++ Library with convnet support by P. Sermanet)
Python-based learning library (U. Montreal)
- http://deeplearning.net/software/theano/ (does automatic differentiation)
RNN
www.fit.vutbr.cz/~imikolov/rnnlm (language modeling)
http://sourceforge.net/apps/mediawiki/rnnl/index.php (LSTM)
CUDAMat & GNumpy
code.google.com/p/cudamat
www.cs.toronto.edu/~tijmen/gnumpy.html
Misc
www.deeplearning.net//software_links
REFERENCES Y LeCun
MA Ranzato
Convolutional Nets
LeCun, Bottou, Bengio and Haffner: Gradient-Based Learning Applied to Document
Recognition, Proceedings of the IEEE, 86(11):2278-2324, November 1998
- Krizhevsky, Sutskever, Hinton ImageNet Classification with deep convolutional neural
networks NIPS 2012
Jarrett, Kavukcuoglu, Ranzato, LeCun: What is the Best Multi-Stage Architecture for
Object Recognition?, Proc. International Conference on Computer Vision (ICCV'09),
IEEE, 2009
- Kavukcuoglu, Sermanet, Boureau, Gregor, Mathieu, LeCun: Learning Convolutional
Feature Hierachies for Visual Recognition, Advances in Neural Information Processing
Systems (NIPS 2010), 23, 2010
see yann.lecun.com/exdb/publis for references on many different kinds of convnets.
see http://www.cmap.polytechnique.fr/scattering/ for scattering networks (similar to
convnets but with less learning and stronger mathematical foundations)
REFERENCES Y LeCun
MA Ranzato
Applications of Convolutional Nets
Farabet, Couprie, Najman, LeCun, Scene Parsing with Multiscale Feature Learning,
Purity Trees, and Optimal Covers, ICML 2012
Pierre Sermanet, Koray Kavukcuoglu, Soumith Chintala and Yann LeCun: Pedestrian
Detection with Unsupervised Multi-Stage Feature Learning, CVPR 2013
- D. Ciresan, A. Giusti, L. Gambardella, J. Schmidhuber. Deep Neural Networks
Segment Neuronal Membranes in Electron Microscopy Images. NIPS 2012
- Raia Hadsell, Pierre Sermanet, Marco Scoffier, Ayse Erkan, Koray Kavackuoglu, Urs
Muller and Yann LeCun: Learning Long-Range Vision for Autonomous Off-Road Driving,
Journal of Field Robotics, 26(2):120-144, February 2009
Burger, Schuler, Harmeling: Image Denoisng: Can Plain Neural Networks Compete
with BM3D?, Computer Vision and Pattern Recognition, CVPR 2012,
REFERENCES Y LeCun
MA Ranzato
Applications of RNNs
Mikolov Statistical language models based on neural networks PhD thesis 2012
Boden A guide to RNNs and backpropagation Tech Report 2002
Hochreiter, Schmidhuber Long short term memory Neural Computation 1997
Graves Offline arabic handwrting recognition with multidimensional neural networks
Springer 2012
Graves Speech recognition with deep recurrent neural networks ICASSP 2013
REFERENCES Y LeCun
MA Ranzato
Deep Learning & Energy-Based Models
Y. Bengio, Learning Deep Architectures for AI, Foundations and Trends in Machine
Learning, 2(1), pp.1-127, 2009.
LeCun, Chopra, Hadsell, Ranzato, Huang: A Tutorial on Energy-Based Learning, in
Bakir, G. and Hofman, T. and Schlkopf, B. and Smola, A. and Taskar, B. (Eds),
Predicting Structured Data, MIT Press, 2006
M. Ranzato Ph.D. Thesis Unsupervised Learning of Feature Hierarchies NYU 2009
Practical guide
Y. LeCun et al. Efficient BackProp, Neural Networks: Tricks of the Trade, 1998
L. Bottou, Stochastic gradient descent tricks, Neural Networks, Tricks of the Trade
Reloaded, LNCS 2012.
Y. Bengio, Practical recommendations for gradient-based training of deep
architectures, ArXiv 2012