Mercurial > ift6266
annotate writeup/nips2010_cameraready.tex @ 604:51213beaed8b
draft of NIPS 2010 workshop camera-ready version
author | Yoshua Bengio <bengioy@iro.umontreal.ca> |
---|---|
date | Mon, 22 Nov 2010 14:52:33 -0500 |
parents | |
children | 63f838479510 |
rev | line source |
---|---|
604
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1 \documentclass{article} % For LaTeX2e |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
2 \usepackage{nips10submit_e,times} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
3 \usepackage{wrapfig} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
4 \usepackage{amsthm,amsmath,bbm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
5 \usepackage[psamsfonts]{amssymb} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
6 \usepackage{algorithm,algorithmic} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
7 \usepackage[utf8]{inputenc} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
8 \usepackage{graphicx,subfigure} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
9 \usepackage[numbers]{natbib} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
10 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
11 \addtolength{\textwidth}{20mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
12 \addtolength{\textheight}{20mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
13 \addtolength{\topmargin}{-10mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
14 \addtolength{\evensidemargin}{-10mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
15 \addtolength{\oddsidemargin}{-10mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
16 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
17 %\setlength\parindent{0mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
18 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
19 \title{Deep Self-Taught Learning for Handwritten Character Recognition} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
20 \author{ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
21 Frédéric Bastien, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
22 Yoshua Bengio, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
23 Arnaud Bergeron, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
24 Nicolas Boulanger-Lewandowski, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
25 Thomas Breuel,\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
26 {\bf Youssouf Chherawala, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
27 Moustapha Cisse, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
28 Myriam Côté, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
29 Dumitru Erhan, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
30 Jeremy Eustache,}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
31 {\bf Xavier Glorot, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
32 Xavier Muller, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
33 Sylvain Pannetier Lebeuf, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
34 Razvan Pascanu,} \\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
35 {\bf Salah Rifai, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
36 Francois Savard, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
37 Guillaume Sicard}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
38 Dept. IRO, U. Montreal |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
39 } |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
40 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
41 \begin{document} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
42 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
43 %\makeanontitle |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
44 \maketitle |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
45 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
46 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
47 \begin{abstract} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
48 Recent theoretical and empirical work in statistical machine learning has |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
49 demonstrated the importance of learning algorithms for deep |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
50 architectures, i.e., function classes obtained by composing multiple |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
51 non-linear transformations. Self-taught learning (exploiting unlabeled |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
52 examples or examples from other distributions) has already been applied |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
53 to deep learners, but mostly to show the advantage of unlabeled |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
54 examples. Here we explore the advantage brought by {\em out-of-distribution examples}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
55 For this purpose we |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
56 developed a powerful generator of stochastic variations and noise |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
57 processes for character images, including not only affine transformations |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
58 but also slant, local elastic deformations, changes in thickness, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
59 background images, grey level changes, contrast, occlusion, and various |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
60 types of noise. The out-of-distribution examples are obtained from these |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
61 highly distorted images or by including examples of object classes |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
62 different from those in the target test set. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
63 We show that {\em deep learners benefit |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
64 more from them than a corresponding shallow learner}, at least in the area of |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
65 handwritten character recognition. In fact, we show that they reach |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
66 human-level performance on both handwritten digit classification and |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
67 62-class handwritten character recognition. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
68 \end{abstract} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
69 \vspace*{-3mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
70 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
71 \section{Introduction} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
72 \vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
73 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
74 {\bf Deep Learning} has emerged as a promising new area of research in |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
75 statistical machine learning~\citep{Hinton06,ranzato-07-small,Bengio-nips-2006,VincentPLarochelleH2008-very-small,ranzato-08,TaylorHintonICML2009,Larochelle-jmlr-2009,Salakhutdinov+Hinton-2009,HonglakL2009,HonglakLNIPS2009,Jarrett-ICCV2009,Taylor-cvpr-2010}. See \citet{Bengio-2009} for a review. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
76 Learning algorithms for deep architectures are centered on the learning |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
77 of useful representations of data, which are better suited to the task at hand, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
78 and are organized in a hierarchy with multiple levels. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
79 This is in part inspired by observations of the mammalian visual cortex, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
80 which consists of a chain of processing elements, each of which is associated with a |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
81 different representation of the raw visual input. In fact, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
82 it was found recently that the features learnt in deep architectures resemble |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
83 those observed in the first two of these stages (in areas V1 and V2 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
84 of visual cortex)~\citep{HonglakL2008}, and that they become more and |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
85 more invariant to factors of variation (such as camera movement) in |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
86 higher layers~\citep{Goodfellow2009}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
87 It has been hypothesized that learning a hierarchy of features increases the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
88 ease and practicality of developing representations that are at once |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
89 tailored to specific tasks, yet are able to borrow statistical strength |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
90 from other related tasks (e.g., modeling different kinds of objects). Finally, learning the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
91 feature representation can lead to higher-level (more abstract, more |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
92 general) features that are more robust to unanticipated sources of |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
93 variance extant in real data. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
94 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
95 {\bf Self-taught learning}~\citep{RainaR2007} is a paradigm that combines principles |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
96 of semi-supervised and multi-task learning: the learner can exploit examples |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
97 that are unlabeled and possibly come from a distribution different from the target |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
98 distribution, e.g., from other classes than those of interest. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
99 It has already been shown that deep learners can clearly take advantage of |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
100 unsupervised learning and unlabeled examples~\citep{Bengio-2009,WestonJ2008-small}, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
101 but more needs to be done to explore the impact |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
102 of {\em out-of-distribution} examples and of the multi-task setting |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
103 (one exception is~\citep{CollobertR2008}, which uses a different kind |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
104 of learning algorithm). In particular the {\em relative |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
105 advantage} of deep learning for these settings has not been evaluated. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
106 The hypothesis discussed in the conclusion is that a deep hierarchy of features |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
107 may be better able to provide sharing of statistical strength |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
108 between different regions in input space or different tasks. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
109 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
110 \iffalse |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
111 Whereas a deep architecture can in principle be more powerful than a |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
112 shallow one in terms of representation, depth appears to render the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
113 training problem more difficult in terms of optimization and local minima. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
114 It is also only recently that successful algorithms were proposed to |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
115 overcome some of these difficulties. All are based on unsupervised |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
116 learning, often in an greedy layer-wise ``unsupervised pre-training'' |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
117 stage~\citep{Bengio-2009}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
118 The principle is that each layer starting from |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
119 the bottom is trained to represent its input (the output of the previous |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
120 layer). After this |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
121 unsupervised initialization, the stack of layers can be |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
122 converted into a deep supervised feedforward neural network and fine-tuned by |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
123 stochastic gradient descent. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
124 One of these layer initialization techniques, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
125 applied here, is the Denoising |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
126 Auto-encoder~(DA)~\citep{VincentPLarochelleH2008-very-small} (see |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
127 Figure~\ref{fig:da}), which performed similarly or |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
128 better~\citep{VincentPLarochelleH2008-very-small} than previously |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
129 proposed Restricted Boltzmann Machines (RBM)~\citep{Hinton06} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
130 in terms of unsupervised extraction |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
131 of a hierarchy of features useful for classification. Each layer is trained |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
132 to denoise its input, creating a layer of features that can be used as |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
133 input for the next layer, forming a Stacked Denoising Auto-encoder (SDA). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
134 Note that training a Denoising Auto-encoder |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
135 can actually been seen as training a particular RBM by an inductive |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
136 principle different from maximum likelihood~\citep{Vincent-SM-2010}, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
137 namely by Score Matching~\citep{Hyvarinen-2005,HyvarinenA2008}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
138 \fi |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
139 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
140 Previous comparative experimental results with stacking of RBMs and DAs |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
141 to build deep supervised predictors had shown that they could outperform |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
142 shallow architectures in a variety of settings, especially |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
143 when the data involves complex interactions between many factors of |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
144 variation~\citep{LarochelleH2007,Bengio-2009}. Other experiments have suggested |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
145 that the unsupervised layer-wise pre-training acted as a useful |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
146 prior~\citep{Erhan+al-2010} that allows one to initialize a deep |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
147 neural network in a relatively much smaller region of parameter space, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
148 corresponding to better generalization. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
149 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
150 To further the understanding of the reasons for the good performance |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
151 observed with deep learners, we focus here on the following {\em hypothesis}: |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
152 intermediate levels of representation, especially when there are |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
153 more such levels, can be exploited to {\bf share |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
154 statistical strength across different but related types of examples}, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
155 such as examples coming from other tasks than the task of interest |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
156 (the multi-task setting), or examples coming from an overlapping |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
157 but different distribution (images with different kinds of perturbations |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
158 and noises, here). This is consistent with the hypotheses discussed |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
159 in~\citet{Bengio-2009} regarding the potential advantage |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
160 of deep learning and the idea that more levels of representation can |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
161 give rise to more abstract, more general features of the raw input. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
162 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
163 This hypothesis is related to a learning setting called |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
164 {\bf self-taught learning}~\citep{RainaR2007}, which combines principles |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
165 of semi-supervised and multi-task learning: the learner can exploit examples |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
166 that are unlabeled and possibly come from a distribution different from the target |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
167 distribution, e.g., from other classes than those of interest. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
168 It has already been shown that deep learners can clearly take advantage of |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
169 unsupervised learning and unlabeled examples~\citep{Bengio-2009,WestonJ2008-small}, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
170 but more needed to be done to explore the impact |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
171 of {\em out-of-distribution} examples and of the {\em multi-task} setting |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
172 (one exception is~\citep{CollobertR2008}, which shares and uses unsupervised |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
173 pre-training only with the first layer). In particular the {\em relative |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
174 advantage of deep learning} for these settings has not been evaluated. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
175 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
176 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
177 % |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
178 The {\bf main claim} of this paper is that deep learners (with several levels of representation) can |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
179 {\bf benefit more from out-of-distribution examples than shallow learners} (with a single |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
180 level), both in the context of the multi-task setting and from |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
181 perturbed examples. Because we are able to improve on state-of-the-art |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
182 performance and reach human-level performance |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
183 on a large-scale task, we consider that this paper is also a contribution |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
184 to advance the application of machine learning to handwritten character recognition. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
185 More precisely, we ask and answer the following questions: |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
186 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
187 %\begin{enumerate} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
188 $\bullet$ %\item |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
189 Do the good results previously obtained with deep architectures on the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
190 MNIST digit images generalize to the setting of a similar but much larger and richer |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
191 dataset, the NIST special database 19, with 62 classes and around 800k examples? |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
192 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
193 $\bullet$ %\item |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
194 To what extent does the perturbation of input images (e.g. adding |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
195 noise, affine transformations, background images) make the resulting |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
196 classifiers better not only on similarly perturbed images but also on |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
197 the {\em original clean examples}? We study this question in the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
198 context of the 62-class and 10-class tasks of the NIST special database 19. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
199 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
200 $\bullet$ %\item |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
201 Do deep architectures {\em benefit {\bf more} from such out-of-distribution} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
202 examples, in particular do they benefit more from |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
203 examples that are perturbed versions of the examples from the task of interest? |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
204 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
205 $\bullet$ %\item |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
206 Similarly, does the feature learning step in deep learning algorithms benefit {\bf more} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
207 from training with moderately {\em different classes} (i.e. a multi-task learning scenario) than |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
208 a corresponding shallow and purely supervised architecture? |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
209 We train on 62 classes and test on 10 (digits) or 26 (upper case or lower case) |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
210 to answer this question. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
211 %\end{enumerate} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
212 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
213 Our experimental results provide positive evidence towards all of these questions, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
214 as well as {\bf classifiers that reach human-level performance on 62-class isolated character |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
215 recognition and beat previously published results on the NIST dataset (special database 19)}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
216 To achieve these results, we introduce in the next section a sophisticated system |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
217 for stochastically transforming character images and then explain the methodology, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
218 which is based on training with or without these transformed images and testing on |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
219 clean ones. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
220 Code for generating these transformations as well as for the deep learning |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
221 algorithms are made available at {\tt http://hg.assembla.com/ift6266}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
222 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
223 \vspace*{-3mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
224 %\newpage |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
225 \section{Perturbed and Transformed Character Images} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
226 \label{s:perturbations} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
227 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
228 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
229 \begin{minipage}[h]{\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
230 \begin{wrapfigure}[8]{l}{0.15\textwidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
231 %\begin{minipage}[b]{0.14\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
232 \vspace*{-5mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
233 \begin{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
234 \includegraphics[scale=.4]{images/Original.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
235 {\bf Original} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
236 \end{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
237 \end{wrapfigure} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
238 %\vspace{0.7cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
239 %\end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
240 %\hspace{0.3cm}\begin{minipage}[b]{0.86\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
241 This section describes the different transformations we used to stochastically |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
242 transform $32 \times 32$ source images (such as the one on the left) |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
243 in order to obtain data from a larger distribution which |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
244 covers a domain substantially larger than the clean characters distribution from |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
245 which we start. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
246 Although character transformations have been used before to |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
247 improve character recognizers, this effort is on a large scale both |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
248 in number of classes and in the complexity of the transformations, hence |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
249 in the complexity of the learning task. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
250 More details can |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
251 be found in this technical report~\citep{ARXIV-2010}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
252 The code for these transformations (mostly python) is available at |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
253 {\tt http://hg.assembla.com/ift6266}. All the modules in the pipeline share |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
254 a global control parameter ($0 \le complexity \le 1$) that allows one to modulate the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
255 amount of deformation or noise introduced. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
256 There are two main parts in the pipeline. The first one, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
257 from thickness to pinch, performs transformations. The second |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
258 part, from blur to contrast, adds different kinds of noise. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
259 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
260 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
261 \vspace*{1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
262 %\subsection{Transformations} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
263 {\large\bf 2.1 Transformations} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
264 \vspace*{1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
265 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
266 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
267 \begin{minipage}[h]{\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
268 \begin{wrapfigure}[7]{l}{0.15\textwidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
269 %\begin{minipage}[b]{0.14\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
270 %\centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
271 \begin{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
272 \vspace*{-5mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
273 \includegraphics[scale=.4]{images/Thick_only.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
274 {\bf Thickness} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
275 \end{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
276 %\vspace{.6cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
277 %\end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
278 %\hspace{0.3cm}\begin{minipage}[b]{0.86\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
279 \end{wrapfigure} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
280 To change character {\bf thickness}, morphological operators of dilation and erosion~\citep{Haralick87,Serra82} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
281 are applied. The neighborhood of each pixel is multiplied |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
282 element-wise with a {\em structuring element} matrix. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
283 The pixel value is replaced by the maximum or the minimum of the resulting |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
284 matrix, respectively for dilation or erosion. Ten different structural elements with |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
285 increasing dimensions (largest is $5\times5$) were used. For each image, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
286 randomly sample the operator type (dilation or erosion) with equal probability and one structural |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
287 element from a subset of the $n=round(m \times complexity)$ smallest structuring elements |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
288 where $m=10$ for dilation and $m=6$ for erosion (to avoid completely erasing thin characters). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
289 A neutral element (no transformation) |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
290 is always present in the set. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
291 %\vspace{.4cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
292 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
293 \vspace*{3mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
294 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
295 \begin{minipage}[b]{0.14\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
296 \centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
297 \includegraphics[scale=.4]{images/Slant_only.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
298 {\bf Slant} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
299 \end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
300 \hspace{0.3cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
301 \begin{minipage}[b]{0.83\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
302 %\centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
303 To produce {\bf slant}, each row of the image is shifted |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
304 proportionally to its height: $shift = round(slant \times height)$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
305 $slant \sim U[-complexity,complexity]$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
306 The shift is randomly chosen to be either to the left or to the right. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
307 \vspace{8mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
308 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
309 \vspace*{3mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
310 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
311 \begin{minipage}[h]{\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
312 \begin{minipage}[b]{0.14\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
313 %\centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
314 \begin{wrapfigure}[8]{l}{0.15\textwidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
315 \vspace*{-6mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
316 \begin{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
317 \includegraphics[scale=.4]{images/Affine_only.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
318 {\small {\bf Affine \mbox{Transformation}}} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
319 \end{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
320 \end{wrapfigure} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
321 %\end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
322 %\hspace{0.3cm}\begin{minipage}[b]{0.86\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
323 A $2 \times 3$ {\bf affine transform} matrix (with |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
324 parameters $(a,b,c,d,e,f)$) is sampled according to the $complexity$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
325 Output pixel $(x,y)$ takes the value of input pixel |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
326 nearest to $(ax+by+c,dx+ey+f)$, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
327 producing scaling, translation, rotation and shearing. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
328 Marginal distributions of $(a,b,c,d,e,f)$ have been tuned to |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
329 forbid large rotations (to avoid confusing classes) but to give good |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
330 variability of the transformation: $a$ and $d$ $\sim U[1-3 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
331 complexity,1+3\,complexity]$, $b$ and $e$ $\sim U[-3 \,complexity,3\, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
332 complexity]$, and $c$ and $f \sim U[-4 \,complexity, 4 \, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
333 complexity]$.\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
334 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
335 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
336 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
337 \iffalse |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
338 \vspace*{-4.5mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
339 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
340 \begin{minipage}[h]{\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
341 \begin{wrapfigure}[7]{l}{0.15\textwidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
342 %\hspace*{-8mm}\begin{minipage}[b]{0.25\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
343 %\centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
344 \begin{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
345 \vspace*{-4mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
346 \includegraphics[scale=.4]{images/Localelasticdistorsions_only.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
347 {\bf Local Elastic Deformation} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
348 \end{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
349 \end{wrapfigure} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
350 %\end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
351 %\hspace{-3mm}\begin{minipage}[b]{0.85\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
352 %\vspace*{-20mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
353 The {\bf local elastic deformation} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
354 module induces a ``wiggly'' effect in the image, following~\citet{SimardSP03-short}, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
355 which provides more details. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
356 The intensity of the displacement fields is given by |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
357 $\alpha = \sqrt[3]{complexity} \times 10.0$, which are |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
358 convolved with a Gaussian 2D kernel (resulting in a blur) of |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
359 standard deviation $\sigma = 10 - 7 \times\sqrt[3]{complexity}$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
360 %\vspace{.9cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
361 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
362 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
363 \vspace*{7mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
364 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
365 %\begin{minipage}[b]{0.14\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
366 %\centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
367 \begin{minipage}[h]{\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
368 \begin{wrapfigure}[7]{l}{0.15\textwidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
369 \vspace*{-5mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
370 \begin{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
371 \includegraphics[scale=.4]{images/Pinch_only.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
372 {\bf Pinch} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
373 \end{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
374 \end{wrapfigure} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
375 %\vspace{.6cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
376 %\end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
377 %\hspace{0.3cm}\begin{minipage}[b]{0.86\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
378 The {\bf pinch} module applies the ``Whirl and pinch'' GIMP filter with whirl set to 0. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
379 A pinch is ``similar to projecting the image onto an elastic |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
380 surface and pressing or pulling on the center of the surface'' (GIMP documentation manual). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
381 For a square input image, draw a radius-$r$ disk |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
382 around its center $C$. Any pixel $P$ belonging to |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
383 that disk has its value replaced by |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
384 the value of a ``source'' pixel in the original image, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
385 on the line that goes through $C$ and $P$, but |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
386 at some other distance $d_2$. Define $d_1=distance(P,C)$ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
387 and $d_2 = sin(\frac{\pi{}d_1}{2r})^{-pinch} \times |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
388 d_1$, where $pinch$ is a parameter of the filter. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
389 The actual value is given by bilinear interpolation considering the pixels |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
390 around the (non-integer) source position thus found. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
391 Here $pinch \sim U[-complexity, 0.7 \times complexity]$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
392 %\vspace{1.5cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
393 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
394 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
395 \vspace{1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
396 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
397 {\large\bf 2.2 Injecting Noise} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
398 %\subsection{Injecting Noise} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
399 \vspace{2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
400 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
401 \begin{minipage}[h]{\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
402 %\vspace*{-.2cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
403 \begin{minipage}[t]{0.14\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
404 \centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
405 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
406 \includegraphics[scale=.4]{images/Motionblur_only.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
407 {\bf Motion Blur} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
408 \end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
409 \hspace{0.3cm}\begin{minipage}[t]{0.83\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
410 %\vspace*{.5mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
411 The {\bf motion blur} module is GIMP's ``linear motion blur'', which |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
412 has parameters $length$ and $angle$. The value of |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
413 a pixel in the final image is approximately the mean of the first $length$ pixels |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
414 found by moving in the $angle$ direction, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
415 $angle \sim U[0,360]$ degrees, and $length \sim {\rm Normal}(0,(3 \times complexity)^2)$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
416 \vspace{5mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
417 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
418 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
419 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
420 \vspace*{1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
421 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
422 \begin{minipage}[h]{\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
423 \begin{minipage}[t]{0.14\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
424 \centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
425 \includegraphics[scale=.4]{images/occlusion_only.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
426 {\bf Occlusion} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
427 %\vspace{.5cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
428 \end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
429 \hspace{0.3cm}\begin{minipage}[t]{0.83\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
430 \vspace*{-18mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
431 The {\bf occlusion} module selects a random rectangle from an {\em occluder} character |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
432 image and places it over the original {\em occluded} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
433 image. Pixels are combined by taking the max(occluder, occluded), |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
434 i.e. keeping the lighter ones. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
435 The rectangle corners |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
436 are sampled so that larger complexity gives larger rectangles. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
437 The destination position in the occluded image are also sampled |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
438 according to a normal distribution (more details in~\citet{ift6266-tr-anonymous}). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
439 This module is skipped with probability 60\%. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
440 %\vspace{7mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
441 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
442 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
443 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
444 \vspace*{1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
445 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
446 \begin{wrapfigure}[8]{l}{0.15\textwidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
447 \vspace*{-6mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
448 \begin{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
449 %\begin{minipage}[t]{0.14\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
450 %\centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
451 \includegraphics[scale=.4]{images/Bruitgauss_only.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
452 {\bf Gaussian Smoothing} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
453 \end{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
454 \end{wrapfigure} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
455 %\vspace{.5cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
456 %\end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
457 %\hspace{0.3cm}\begin{minipage}[t]{0.86\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
458 With the {\bf Gaussian smoothing} module, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
459 different regions of the image are spatially smoothed. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
460 This is achieved by first convolving |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
461 the image with an isotropic Gaussian kernel of |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
462 size and variance chosen uniformly in the ranges $[12,12 + 20 \times |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
463 complexity]$ and $[2,2 + 6 \times complexity]$. This filtered image is normalized |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
464 between $0$ and $1$. We also create an isotropic weighted averaging window, of the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
465 kernel size, with maximum value at the center. For each image we sample |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
466 uniformly from $3$ to $3 + 10 \times complexity$ pixels that will be |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
467 averaging centers between the original image and the filtered one. We |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
468 initialize to zero a mask matrix of the image size. For each selected pixel |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
469 we add to the mask the averaging window centered on it. The final image is |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
470 computed from the following element-wise operation: $\frac{image + filtered\_image |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
471 \times mask}{mask+1}$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
472 This module is skipped with probability 75\%. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
473 %\end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
474 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
475 \newpage |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
476 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
477 \vspace*{-9mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
478 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
479 %\hspace*{-3mm}\begin{minipage}[t]{0.18\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
480 %\centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
481 \begin{minipage}[t]{\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
482 \begin{wrapfigure}[7]{l}{0.15\textwidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
483 \vspace*{-5mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
484 \begin{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
485 \includegraphics[scale=.4]{images/Permutpixel_only.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
486 {\small\bf Permute Pixels} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
487 \end{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
488 \end{wrapfigure} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
489 %\end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
490 %\hspace{-0cm}\begin{minipage}[t]{0.86\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
491 %\vspace*{-20mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
492 This module {\bf permutes neighbouring pixels}. It first selects a |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
493 fraction $\frac{complexity}{3}$ of pixels randomly in the image. Each |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
494 of these pixels is then sequentially exchanged with a random pixel |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
495 among its four nearest neighbors (on its left, right, top or bottom). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
496 This module is skipped with probability 80\%.\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
497 \vspace*{1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
498 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
499 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
500 \vspace{-3mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
501 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
502 \begin{minipage}[t]{\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
503 \begin{wrapfigure}[7]{l}{0.15\textwidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
504 %\vspace*{-3mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
505 \begin{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
506 %\hspace*{-3mm}\begin{minipage}[t]{0.18\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
507 %\centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
508 \vspace*{-5mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
509 \includegraphics[scale=.4]{images/Distorsiongauss_only.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
510 {\small \bf Gauss. Noise} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
511 \end{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
512 \end{wrapfigure} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
513 %\end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
514 %\hspace{0.3cm}\begin{minipage}[t]{0.86\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
515 \vspace*{12mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
516 The {\bf Gaussian noise} module simply adds, to each pixel of the image independently, a |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
517 noise $\sim Normal(0,(\frac{complexity}{10})^2)$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
518 This module is skipped with probability 70\%. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
519 %\vspace{1.1cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
520 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
521 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
522 \vspace*{1.2cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
523 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
524 \begin{minipage}[t]{\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
525 \begin{minipage}[t]{0.14\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
526 \centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
527 \includegraphics[scale=.4]{images/background_other_only.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
528 {\small \bf Bg Image} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
529 \end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
530 \hspace{0.3cm}\begin{minipage}[t]{0.83\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
531 \vspace*{-18mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
532 Following~\citet{Larochelle-jmlr-2009}, the {\bf background image} module adds a random |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
533 background image behind the letter, from a randomly chosen natural image, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
534 with contrast adjustments depending on $complexity$, to preserve |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
535 more or less of the original character image. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
536 %\vspace{.8cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
537 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
538 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
539 %\vspace{-.7cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
540 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
541 \begin{minipage}[t]{0.14\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
542 \centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
543 \includegraphics[scale=.4]{images/Poivresel_only.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
544 {\small \bf Salt \& Pepper} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
545 \end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
546 \hspace{0.3cm}\begin{minipage}[t]{0.83\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
547 \vspace*{-18mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
548 The {\bf salt and pepper noise} module adds noise $\sim U[0,1]$ to random subsets of pixels. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
549 The number of selected pixels is $0.2 \times complexity$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
550 This module is skipped with probability 75\%. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
551 %\vspace{.9cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
552 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
553 %\vspace{-.7cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
554 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
555 \vspace{1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
556 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
557 \begin{minipage}[t]{\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
558 \begin{wrapfigure}[7]{l}{0.14\textwidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
559 %\begin{minipage}[t]{0.14\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
560 %\centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
561 \begin{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
562 \vspace*{-4mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
563 \hspace*{-1mm}\includegraphics[scale=.4]{images/Rature_only.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
564 {\bf Scratches} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
565 %\end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
566 \end{center} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
567 \end{wrapfigure} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
568 %\hspace{0.3cm}\begin{minipage}[t]{0.86\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
569 %\vspace{.4cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
570 The {\bf scratches} module places line-like white patches on the image. The |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
571 lines are heavily transformed images of the digit ``1'' (one), chosen |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
572 at random among 500 such 1 images, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
573 randomly cropped and rotated by an angle $\sim Normal(0,(100 \times |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
574 complexity)^2$ (in degrees), using bi-cubic interpolation. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
575 Two passes of a grey-scale morphological erosion filter |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
576 are applied, reducing the width of the line |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
577 by an amount controlled by $complexity$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
578 This module is skipped with probability 85\%. The probabilities |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
579 of applying 1, 2, or 3 patches are (50\%,30\%,20\%). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
580 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
581 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
582 \vspace*{1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
583 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
584 \begin{minipage}[t]{0.25\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
585 \centering |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
586 \hspace*{-16mm}\includegraphics[scale=.4]{images/Contrast_only.png}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
587 {\bf Grey Level \& Contrast} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
588 \end{minipage}% |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
589 \hspace{-12mm}\begin{minipage}[t]{0.82\linewidth} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
590 \vspace*{-18mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
591 The {\bf grey level and contrast} module changes the contrast by changing grey levels, and may invert the image polarity (white |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
592 to black and black to white). The contrast is $C \sim U[1-0.85 \times complexity,1]$ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
593 so the image is normalized into $[\frac{1-C}{2},1-\frac{1-C}{2}]$. The |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
594 polarity is inverted with probability 50\%. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
595 %\vspace{.7cm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
596 \end{minipage} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
597 \vspace{2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
598 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
599 \fi |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
600 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
601 \iffalse |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
602 \begin{figure}[ht] |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
603 \centerline{\resizebox{.9\textwidth}{!}{\includegraphics{images/example_t.png}}}\\ |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
604 \caption{Illustration of the pipeline of stochastic |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
605 transformations applied to the image of a lower-case \emph{t} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
606 (the upper left image). Each image in the pipeline (going from |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
607 left to right, first top line, then bottom line) shows the result |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
608 of applying one of the modules in the pipeline. The last image |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
609 (bottom right) is used as training example.} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
610 \label{fig:pipeline} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
611 \end{figure} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
612 \fi |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
613 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
614 \vspace*{-3mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
615 \section{Experimental Setup} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
616 \vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
617 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
618 Much previous work on deep learning had been performed on |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
619 the MNIST digits task~\citep{Hinton06,ranzato-07-small,Bengio-nips-2006,Salakhutdinov+Hinton-2009}, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
620 with 60~000 examples, and variants involving 10~000 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
621 examples~\citep{Larochelle-jmlr-toappear-2008,VincentPLarochelleH2008}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
622 The focus here is on much larger training sets, from 10 times to |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
623 to 1000 times larger, and 62 classes. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
624 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
625 The first step in constructing the larger datasets (called NISTP and P07) is to sample from |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
626 a {\em data source}: {\bf NIST} (NIST database 19), {\bf Fonts}, {\bf Captchas}, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
627 and {\bf OCR data} (scanned machine printed characters). Once a character |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
628 is sampled from one of these {\em data sources} (chosen randomly), the second step is to |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
629 apply a pipeline of transformations and/or noise processes described in section \ref{s:perturbations}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
630 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
631 To provide a baseline of error rate comparison we also estimate human performance |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
632 on both the 62-class task and the 10-class digits task. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
633 We compare the best Multi-Layer Perceptrons (MLP) against |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
634 the best Stacked Denoising Auto-encoders (SDA), when |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
635 both models' hyper-parameters are selected to minimize the validation set error. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
636 We also provide a comparison against a precise estimate |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
637 of human performance obtained via Amazon's Mechanical Turk (AMT) |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
638 service ({\tt http://mturk.com}). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
639 AMT users are paid small amounts |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
640 of money to perform tasks for which human intelligence is required. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
641 An incentive for them to do the job right is that payment can be denied |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
642 if the job is not properly done. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
643 Mechanical Turk has been used extensively in natural language processing and vision. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
644 %processing \citep{SnowEtAl2008} and vision |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
645 %\citep{SorokinAndForsyth2008,whitehill09}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
646 AMT users were presented |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
647 with 10 character images at a time (from a test set) and asked to choose 10 corresponding ASCII |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
648 characters. They were forced to choose a single character class (either among the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
649 62 or 10 character classes) for each image. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
650 80 subjects classified 2500 images per (dataset,task) pair. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
651 Different humans labelers sometimes provided a different label for the same |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
652 example, and we were able to estimate the error variance due to this effect |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
653 because each image was classified by 3 different persons. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
654 The average error of humans on the 62-class task NIST test set |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
655 is 18.2\%, with a standard error of 0.1\%. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
656 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
657 \vspace*{-3mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
658 \subsection{Data Sources} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
659 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
660 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
661 %\begin{itemize} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
662 %\item |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
663 {\bf NIST.} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
664 Our main source of characters is the NIST Special Database 19~\citep{Grother-1995}, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
665 widely used for training and testing character |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
666 recognition systems~\citep{Granger+al-2007,Cortes+al-2000,Oliveira+al-2002-short,Milgram+al-2005}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
667 The dataset is composed of 814255 digits and characters (upper and lower cases), with hand checked classifications, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
668 extracted from handwritten sample forms of 3600 writers. The characters are labelled by one of the 62 classes |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
669 corresponding to ``0''-``9'',``A''-``Z'' and ``a''-``z''. The dataset contains 8 parts (partitions) of varying complexity. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
670 The fourth partition (called $hsf_4$, 82587 examples), |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
671 experimentally recognized to be the most difficult one, is the one recommended |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
672 by NIST as a testing set and is used in our work as well as some previous work~\citep{Granger+al-2007,Cortes+al-2000,Oliveira+al-2002-short,Milgram+al-2005} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
673 for that purpose. We randomly split the remainder (731,668 examples) into a training set and a validation set for |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
674 model selection. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
675 The performances reported by previous work on that dataset mostly use only the digits. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
676 Here we use all the classes both in the training and testing phase. This is especially |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
677 useful to estimate the effect of a multi-task setting. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
678 The distribution of the classes in the NIST training and test sets differs |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
679 substantially, with relatively many more digits in the test set, and a more uniform distribution |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
680 of letters in the test set (whereas in the training set they are distributed |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
681 more like in natural text). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
682 \vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
683 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
684 %\item |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
685 {\bf Fonts.} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
686 In order to have a good variety of sources we downloaded an important number of free fonts from: |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
687 {\tt http://cg.scs.carleton.ca/\textasciitilde luc/freefonts.html}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
688 % TODO: pointless to anonymize, it's not pointing to our work |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
689 Including an operating system's (Windows 7) fonts, there is a total of $9817$ different fonts that we can choose uniformly from. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
690 The chosen {\tt ttf} file is either used as input of the Captcha generator (see next item) or, by producing a corresponding image, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
691 directly as input to our models. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
692 \vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
693 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
694 %\item |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
695 {\bf Captchas.} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
696 The Captcha data source is an adaptation of the \emph{pycaptcha} library (a Python-based captcha generator library) for |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
697 generating characters of the same format as the NIST dataset. This software is based on |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
698 a random character class generator and various kinds of transformations similar to those described in the previous sections. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
699 In order to increase the variability of the data generated, many different fonts are used for generating the characters. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
700 Transformations (slant, distortions, rotation, translation) are applied to each randomly generated character with a complexity |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
701 depending on the value of the complexity parameter provided by the user of the data source. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
702 %Two levels of complexity are allowed and can be controlled via an easy to use facade class. %TODO: what's a facade class? |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
703 \vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
704 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
705 %\item |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
706 {\bf OCR data.} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
707 A large set (2 million) of scanned, OCRed and manually verified machine-printed |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
708 characters where included as an |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
709 additional source. This set is part of a larger corpus being collected by the Image Understanding |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
710 Pattern Recognition Research group led by Thomas Breuel at University of Kaiserslautern |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
711 ({\tt http://www.iupr.com}), and which will be publicly released. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
712 %TODO: let's hope that Thomas is not a reviewer! :) Seriously though, maybe we should anonymize this |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
713 %\end{itemize} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
714 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
715 \vspace*{-3mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
716 \subsection{Data Sets} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
717 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
718 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
719 All data sets contain 32$\times$32 grey-level images (values in $[0,1]$) associated with a label |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
720 from one of the 62 character classes. They are obtained from the optional application of the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
721 perturbation pipeline to iid samples from the datasources, and they are randomly split into |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
722 training set, validation set, and test set. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
723 %\begin{itemize} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
724 \vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
725 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
726 %\item |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
727 {\bf NIST.} This is the raw NIST special database 19~\citep{Grother-1995}. It has |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
728 \{651668 / 80000 / 82587\} \{training / validation / test\} examples, containing |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
729 upper case, lower case, and digits. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
730 \vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
731 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
732 %\item |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
733 {\bf P07.} This dataset of upper case, lower case and digit images |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
734 is obtained by taking raw characters from all four of the above sources |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
735 and sending them through the transformation pipeline described in section \ref{s:perturbations}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
736 For each new example to generate, a data source is selected with probability $10\%$ from the fonts, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
737 $25\%$ from the captchas, $25\%$ from the OCR data and $40\%$ from NIST. We apply all the transformations in the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
738 order given above, and for each of them we sample uniformly a \emph{complexity} in the range $[0,0.7]$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
739 It has \{81920000 / 80000 / 20000\} \{training / validation / test\} examples. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
740 \vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
741 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
742 %\item |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
743 {\bf NISTP.} This one is equivalent to P07 (complexity parameter of $0.7$ with the same proportions of data sources) |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
744 except that we only apply |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
745 transformations from slant to pinch. Therefore, the character is |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
746 transformed but no additional noise is added to the image, giving images |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
747 closer to the NIST dataset. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
748 It has \{81,920,000 / 80,000 / 20,000\} \{training / validation / test\} examples |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
749 obtained from the corresponding NIST sets plus other sources. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
750 %\end{itemize} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
751 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
752 \vspace*{-3mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
753 \subsection{Models and their Hyperparameters} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
754 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
755 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
756 The experiments are performed using MLPs (with a single |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
757 hidden layer) and deep SDAs. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
758 \emph{Hyper-parameters are selected based on the {\bf NISTP} validation set error.} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
759 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
760 {\bf Multi-Layer Perceptrons (MLP).} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
761 Whereas previous work had compared deep architectures to both shallow MLPs and |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
762 SVMs, we only compared to MLPs here because of the very large datasets used |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
763 (making the use of SVMs computationally challenging because of their quadratic |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
764 scaling behavior). Preliminary experiments on training SVMs (libSVM) with subsets of the training |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
765 set allowing the program to fit in memory yielded substantially worse results |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
766 than those obtained with MLPs. For training on nearly a hundred million examples |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
767 (with the perturbed data), the MLPs and SDA are much more convenient than |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
768 classifiers based on kernel methods. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
769 The MLP has a single hidden layer with $\tanh$ activation functions, and softmax (normalized |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
770 exponentials) on the output layer for estimating $P(class | image)$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
771 The number of hidden units is taken in $\{300,500,800,1000,1500\}$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
772 Training examples are presented in minibatches of size 20. A constant learning |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
773 rate was chosen among $\{0.001, 0.01, 0.025, 0.075, 0.1, 0.5\}$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
774 %through preliminary experiments (measuring performance on a validation set), |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
775 %and $0.1$ (which was found to work best) was then selected for optimizing on |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
776 %the whole training sets. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
777 \vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
778 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
779 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
780 {\bf Stacked Denoising Auto-encoders (SDA).} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
781 Various auto-encoder variants and Restricted Boltzmann Machines (RBMs) |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
782 can be used to initialize the weights of each layer of a deep MLP (with many hidden |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
783 layers)~\citep{Hinton06,ranzato-07-small,Bengio-nips-2006}, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
784 apparently setting parameters in the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
785 basin of attraction of supervised gradient descent yielding better |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
786 generalization~\citep{Erhan+al-2010}. This initial {\em unsupervised |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
787 pre-training phase} uses all of the training images but not the training labels. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
788 Each layer is trained in turn to produce a new representation of its input |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
789 (starting from the raw pixels). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
790 It is hypothesized that the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
791 advantage brought by this procedure stems from a better prior, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
792 on the one hand taking advantage of the link between the input |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
793 distribution $P(x)$ and the conditional distribution of interest |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
794 $P(y|x)$ (like in semi-supervised learning), and on the other hand |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
795 taking advantage of the expressive power and bias implicit in the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
796 deep architecture (whereby complex concepts are expressed as |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
797 compositions of simpler ones through a deep hierarchy). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
798 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
799 \begin{figure}[ht] |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
800 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
801 \centerline{\resizebox{0.8\textwidth}{!}{\includegraphics{images/denoising_autoencoder_small.pdf}}} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
802 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
803 \caption{Illustration of the computations and training criterion for the denoising |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
804 auto-encoder used to pre-train each layer of the deep architecture. Input $x$ of |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
805 the layer (i.e. raw input or output of previous layer) |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
806 s corrupted into $\tilde{x}$ and encoded into code $y$ by the encoder $f_\theta(\cdot)$. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
807 The decoder $g_{\theta'}(\cdot)$ maps $y$ to reconstruction $z$, which |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
808 is compared to the uncorrupted input $x$ through the loss function |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
809 $L_H(x,z)$, whose expected value is approximately minimized during training |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
810 by tuning $\theta$ and $\theta'$.} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
811 \label{fig:da} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
812 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
813 \end{figure} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
814 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
815 Here we chose to use the Denoising |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
816 Auto-encoder~\citep{VincentPLarochelleH2008} as the building block for |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
817 these deep hierarchies of features, as it is simple to train and |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
818 explain (see Figure~\ref{fig:da}, as well as |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
819 tutorial and code there: {\tt http://deeplearning.net/tutorial}), |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
820 provides efficient inference, and yielded results |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
821 comparable or better than RBMs in series of experiments |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
822 \citep{VincentPLarochelleH2008-very-small}. It really corresponds to a Gaussian |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
823 RBM trained by a Score Matching criterion~\cite{Vincent-SM-2010}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
824 During training, a Denoising |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
825 Auto-encoder is presented with a stochastically corrupted version |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
826 of the input and trained to reconstruct the uncorrupted input, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
827 forcing the hidden units to represent the leading regularities in |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
828 the data. Here we use the random binary masking corruption |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
829 (which sets to 0 a random subset of the inputs). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
830 Once it is trained, in a purely unsupervised way, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
831 its hidden units' activations can |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
832 be used as inputs for training a second one, etc. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
833 After this unsupervised pre-training stage, the parameters |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
834 are used to initialize a deep MLP, which is fine-tuned by |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
835 the same standard procedure used to train them (see previous section). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
836 The SDA hyper-parameters are the same as for the MLP, with the addition of the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
837 amount of corruption noise (we used the masking noise process, whereby a |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
838 fixed proportion of the input values, randomly selected, are zeroed), and a |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
839 separate learning rate for the unsupervised pre-training stage (selected |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
840 from the same above set). The fraction of inputs corrupted was selected |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
841 among $\{10\%, 20\%, 50\%\}$. Another hyper-parameter is the number |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
842 of hidden layers but it was fixed to 3 based on previous work with |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
843 SDAs on MNIST~\citep{VincentPLarochelleH2008-very-small}. The size of the hidden |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
844 layers was kept constant across hidden layers, and the best results |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
845 were obtained with the largest values that we could experiment |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
846 with given our patience, with 1000 hidden units. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
847 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
848 \vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
849 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
850 \begin{figure}[ht] |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
851 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
852 \centerline{\resizebox{.99\textwidth}{!}{\includegraphics{images/error_rates_charts.pdf}}} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
853 \vspace*{-3mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
854 \caption{SDAx are the {\bf deep} models. Error bars indicate a 95\% confidence interval. 0 indicates that the model was trained |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
855 on NIST, 1 on NISTP, and 2 on P07. Left: overall results |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
856 of all models, on NIST and NISTP test sets. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
857 Right: error rates on NIST test digits only, along with the previous results from |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
858 literature~\citep{Granger+al-2007,Cortes+al-2000,Oliveira+al-2002-short,Milgram+al-2005} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
859 respectively based on ART, nearest neighbors, MLPs, and SVMs.} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
860 \label{fig:error-rates-charts} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
861 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
862 \end{figure} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
863 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
864 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
865 \begin{figure}[ht] |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
866 \vspace*{-3mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
867 \centerline{\resizebox{.99\textwidth}{!}{\includegraphics{images/improvements_charts.pdf}}} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
868 \vspace*{-3mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
869 \caption{Relative improvement in error rate due to self-taught learning. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
870 Left: Improvement (or loss, when negative) |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
871 induced by out-of-distribution examples (perturbed data). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
872 Right: Improvement (or loss, when negative) induced by multi-task |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
873 learning (training on all classes and testing only on either digits, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
874 upper case, or lower-case). The deep learner (SDA) benefits more from |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
875 both self-taught learning scenarios, compared to the shallow MLP.} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
876 \label{fig:improvements-charts} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
877 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
878 \end{figure} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
879 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
880 \section{Experimental Results} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
881 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
882 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
883 %\vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
884 %\subsection{SDA vs MLP vs Humans} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
885 %\vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
886 The models are either trained on NIST (MLP0 and SDA0), |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
887 NISTP (MLP1 and SDA1), or P07 (MLP2 and SDA2), and tested |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
888 on either NIST, NISTP or P07 (regardless of the data set used for training), |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
889 either on the 62-class task |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
890 or on the 10-digits task. Training time (including about half |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
891 for unsupervised pre-training, for DAs) on the larger |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
892 datasets is around one day on a GPU (GTX 285). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
893 Figure~\ref{fig:error-rates-charts} summarizes the results obtained, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
894 comparing humans, the three MLPs (MLP0, MLP1, MLP2) and the three SDAs (SDA0, SDA1, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
895 SDA2), along with the previous results on the digits NIST special database |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
896 19 test set from the literature, respectively based on ARTMAP neural |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
897 networks ~\citep{Granger+al-2007}, fast nearest-neighbor search |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
898 ~\citep{Cortes+al-2000}, MLPs ~\citep{Oliveira+al-2002-short}, and SVMs |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
899 ~\citep{Milgram+al-2005}.% More detailed and complete numerical results |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
900 %(figures and tables, including standard errors on the error rates) can be |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
901 %found in Appendix. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
902 The deep learner not only outperformed the shallow ones and |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
903 previously published performance (in a statistically and qualitatively |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
904 significant way) but when trained with perturbed data |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
905 reaches human performance on both the 62-class task |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
906 and the 10-class (digits) task. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
907 17\% error (SDA1) or 18\% error (humans) may seem large but a large |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
908 majority of the errors from humans and from SDA1 are from out-of-context |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
909 confusions (e.g. a vertical bar can be a ``1'', an ``l'' or an ``L'', and a |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
910 ``c'' and a ``C'' are often indistinguishible). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
911 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
912 In addition, as shown in the left of |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
913 Figure~\ref{fig:improvements-charts}, the relative improvement in error |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
914 rate brought by self-taught learning is greater for the SDA, and these |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
915 differences with the MLP are statistically and qualitatively |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
916 significant. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
917 The left side of the figure shows the improvement to the clean |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
918 NIST test set error brought by the use of out-of-distribution examples |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
919 (i.e. the perturbed examples examples from NISTP or P07), |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
920 over the models trained exclusively on NIST (respectively SDA0 and MLP0). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
921 Relative percent change is measured by taking |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
922 $100 \% \times$ (original model's error / perturbed-data model's error - 1). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
923 The right side of |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
924 Figure~\ref{fig:improvements-charts} shows the relative improvement |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
925 brought by the use of a multi-task setting, in which the same model is |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
926 trained for more classes than the target classes of interest (i.e. training |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
927 with all 62 classes when the target classes are respectively the digits, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
928 lower-case, or upper-case characters). Again, whereas the gain from the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
929 multi-task setting is marginal or negative for the MLP, it is substantial |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
930 for the SDA. Note that to simplify these multi-task experiments, only the original |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
931 NIST dataset is used. For example, the MLP-digits bar shows the relative |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
932 percent improvement in MLP error rate on the NIST digits test set |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
933 is $100\% \times$ (single-task |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
934 model's error / multi-task model's error - 1). The single-task model is |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
935 trained with only 10 outputs (one per digit), seeing only digit examples, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
936 whereas the multi-task model is trained with 62 outputs, with all 62 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
937 character classes as examples. Hence the hidden units are shared across |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
938 all tasks. For the multi-task model, the digit error rate is measured by |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
939 comparing the correct digit class with the output class associated with the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
940 maximum conditional probability among only the digit classes outputs. The |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
941 setting is similar for the other two target classes (lower case characters |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
942 and upper case characters). Note however that some types of perturbations |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
943 (NISTP) help more than others (P07) when testing on the clean images. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
944 %%\vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
945 %\subsection{Perturbed Training Data More Helpful for SDA} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
946 %\vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
947 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
948 %\vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
949 %\subsection{Multi-Task Learning Effects} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
950 %\vspace*{-1mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
951 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
952 \iffalse |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
953 As previously seen, the SDA is better able to benefit from the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
954 transformations applied to the data than the MLP. In this experiment we |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
955 define three tasks: recognizing digits (knowing that the input is a digit), |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
956 recognizing upper case characters (knowing that the input is one), and |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
957 recognizing lower case characters (knowing that the input is one). We |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
958 consider the digit classification task as the target task and we want to |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
959 evaluate whether training with the other tasks can help or hurt, and |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
960 whether the effect is different for MLPs versus SDAs. The goal is to find |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
961 out if deep learning can benefit more (or less) from multiple related tasks |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
962 (i.e. the multi-task setting) compared to a corresponding purely supervised |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
963 shallow learner. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
964 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
965 We use a single hidden layer MLP with 1000 hidden units, and a SDA |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
966 with 3 hidden layers (1000 hidden units per layer), pre-trained and |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
967 fine-tuned on NIST. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
968 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
969 Our results show that the MLP benefits marginally from the multi-task setting |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
970 in the case of digits (5\% relative improvement) but is actually hurt in the case |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
971 of characters (respectively 3\% and 4\% worse for lower and upper class characters). |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
972 On the other hand the SDA benefited from the multi-task setting, with relative |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
973 error rate improvements of 27\%, 15\% and 13\% respectively for digits, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
974 lower and upper case characters, as shown in Table~\ref{tab:multi-task}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
975 \fi |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
976 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
977 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
978 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
979 \section{Conclusions and Discussion} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
980 \vspace*{-2mm} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
981 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
982 We have found that the self-taught learning framework is more beneficial |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
983 to a deep learner than to a traditional shallow and purely |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
984 supervised learner. More precisely, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
985 the answers are positive for all the questions asked in the introduction. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
986 %\begin{itemize} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
987 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
988 $\bullet$ %\item |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
989 {\bf Do the good results previously obtained with deep architectures on the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
990 MNIST digits generalize to a much larger and richer (but similar) |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
991 dataset, the NIST special database 19, with 62 classes and around 800k examples}? |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
992 Yes, the SDA {\em systematically outperformed the MLP and all the previously |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
993 published results on this dataset} (the ones that we are aware of), {\em in fact reaching human-level |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
994 performance} at around 17\% error on the 62-class task and 1.4\% on the digits, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
995 and beating previously published results on the same data. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
996 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
997 $\bullet$ %\item |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
998 {\bf To what extent do self-taught learning scenarios help deep learners, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
999 and do they help them more than shallow supervised ones}? |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1000 We found that distorted training examples not only made the resulting |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1001 classifier better on similarly perturbed images but also on |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1002 the {\em original clean examples}, and more importantly and more novel, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1003 that deep architectures benefit more from such {\em out-of-distribution} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1004 examples. MLPs were helped by perturbed training examples when tested on perturbed input |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1005 images (65\% relative improvement on NISTP) |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1006 but only marginally helped (5\% relative improvement on all classes) |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1007 or even hurt (10\% relative loss on digits) |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1008 with respect to clean examples. On the other hand, the deep SDAs |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1009 were significantly boosted by these out-of-distribution examples. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1010 Similarly, whereas the improvement due to the multi-task setting was marginal or |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1011 negative for the MLP (from +5.6\% to -3.6\% relative change), |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1012 it was quite significant for the SDA (from +13\% to +27\% relative change), |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1013 which may be explained by the arguments below. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1014 %\end{itemize} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1015 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1016 In the original self-taught learning framework~\citep{RainaR2007}, the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1017 out-of-sample examples were used as a source of unsupervised data, and |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1018 experiments showed its positive effects in a \emph{limited labeled data} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1019 scenario. However, many of the results by \citet{RainaR2007} (who used a |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1020 shallow, sparse coding approach) suggest that the {\em relative gain of self-taught |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1021 learning vs ordinary supervised learning} diminishes as the number of labeled examples increases. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1022 We note instead that, for deep |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1023 architectures, our experiments show that such a positive effect is accomplished |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1024 even in a scenario with a \emph{large number of labeled examples}, |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1025 i.e., here, the relative gain of self-taught learning and |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1026 out-of-distribution examples is probably preserved |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1027 in the asymptotic regime. However, note that in our perturbation experiments |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1028 (but not in our multi-task experiments), |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1029 even the out-of-distribution examples are labeled, unlike in the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1030 earlier self-taught learning experiments~\citep{RainaR2007}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1031 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1032 {\bf Why would deep learners benefit more from the self-taught learning framework}? |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1033 The key idea is that the lower layers of the predictor compute a hierarchy |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1034 of features that can be shared across tasks or across variants of the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1035 input distribution. A theoretical analysis of generalization improvements |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1036 due to sharing of intermediate features across tasks already points |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1037 towards that explanation~\cite{baxter95a}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1038 Intermediate features that can be used in different |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1039 contexts can be estimated in a way that allows to share statistical |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1040 strength. Features extracted through many levels are more likely to |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1041 be more abstract and more invariant to some of the factors of variation |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1042 in the underlying distribution (as the experiments in~\citet{Goodfellow2009} suggest), |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1043 increasing the likelihood that they would be useful for a larger array |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1044 of tasks and input conditions. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1045 Therefore, we hypothesize that both depth and unsupervised |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1046 pre-training play a part in explaining the advantages observed here, and future |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1047 experiments could attempt at teasing apart these factors. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1048 And why would deep learners benefit from the self-taught learning |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1049 scenarios even when the number of labeled examples is very large? |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1050 We hypothesize that this is related to the hypotheses studied |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1051 in~\citet{Erhan+al-2010}. In~\citet{Erhan+al-2010} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1052 it was found that online learning on a huge dataset did not make the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1053 advantage of the deep learning bias vanish, and a similar phenomenon |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1054 may be happening here. We hypothesize that unsupervised pre-training |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1055 of a deep hierarchy with self-taught learning initializes the |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1056 model in the basin of attraction of supervised gradient descent |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1057 that corresponds to better generalization. Furthermore, such good |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1058 basins of attraction are not discovered by pure supervised learning |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1059 (with or without self-taught settings), and more labeled examples |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1060 does not allow the model to go from the poorer basins of attraction discovered |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1061 by the purely supervised shallow models to the kind of better basins associated |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1062 with deep learning and self-taught learning. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1063 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1064 A Flash demo of the recognizer (where both the MLP and the SDA can be compared) |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1065 can be executed on-line at {\tt http://deep.host22.com}. |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1066 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1067 \newpage |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1068 { |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1069 \bibliography{strings,strings-short,strings-shorter,ift6266_ml,aigaion-shorter,specials} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1070 %\bibliographystyle{plainnat} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1071 \bibliographystyle{unsrtnat} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1072 %\bibliographystyle{apalike} |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1073 } |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1074 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1075 |
51213beaed8b
draft of NIPS 2010 workshop camera-ready version
Yoshua Bengio <bengioy@iro.umontreal.ca>
parents:
diff
changeset
|
1076 \end{document} |