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