Open in TheBrain

LE QUOC DEEP LEARNING MBC Oct 29 2012

<p class="MsoNormal" >LE QUOC DEEP LEARNING MBC Oct 29 2012</p>

<p>

(at this time, Quoc was a PhD student of Andrew Ng; &nbsp;now at Google (> 2013))

This PhD work became famous &nbsp;(as the Google cat detector.) &nbsp;See NYT article.</p>

<p>

machine learning;&nbsp; deep nets;</p>

<p>

this is at 5:15PM&nbsp; Monday&nbsp; Oct 29 to MBC grad students&nbsp; in Math 380C room&nbsp; bldg 380;</p>

<p>

why is computer vision hard?</p>

<p>

want to recognize Einstein eg... <b>you </b>see Einstein but what computer sees is the intensity matrix..</p>

<p>

Feature reps... learning algo...</p>

<p>

want to separate faces from nonfaces...</p>

<p>

how about&nbsp; MOUTH vs EYE... easier to plot these in a hyperplane with a separating plane...</p>

<p>

feature extraction... do not want to have to do this by hand... want to do it automat.</p>

<p>

we don't have an eye or mouth detector...</p>

<p>

hand-crafted images...&nbsp; HOG or SIFT... for vision</p>

<p>

audition: spectrum...</p>

<p>

what we are not good at is the feature repres...</p>

<p>

input is motorcycle eg...&nbsp; what are the best features...</p>

<p>

images to vison features go to detection/ id</p>

<p>

and similar with audio stream or text stream...</p>

<p>

sl:&nbsp; one-learning algo hypothesis in the brain...</p>

<p>

Roe&nbsp; 1992</p>

<p>

rewire&nbsp; vision to auditory cortex learns to see&nbsp; (actually in salamader... he says mice... no)</p>

<p>

sensor reps in brain</p>

<p>

seeing with your tongue... blind climber..</p>

<p>

human echolocation</p>

<p>

key ideas in this talk</p>

<p>

use unlabeled data to invent features</p>

<p>

scale up to learn high level abstract features...</p>

<p>

we have&nbsp; a lot of data at google... from cloud...</p>

<p>

USE UNLABELED DATA to invent FEATURES.. key idea...</p>

<p>

TICA&nbsp; topographic independent component analysis..</p>

<p>

combine features in a local area...</p>

<p>

take dot product of image and&nbsp; filter... say filter is&nbsp; 3 by 3 = 9 blocks...</p>

<p>

take a weighted sum...</p>

<p>

learning principle...</p>

<p>

take sum across all positions&nbsp; and across all examples...</p>

<p>

why did you do 2d topological graph...</p>

<p>

want to run across positions to get position invariance...</p>

<p>

want to get translation invariance and scale invariance...</p>

<p>

Learned invariances from unlabeled data...</p>

<p>

see Le et al&nbsp; convol neural nets&nbsp; NIPS 2010...</p>

<p>

eg&nbsp; by sweeping an edge across difft positions... the feature does note change...</p>

<p>

better chance to work&nbsp; over all modalities...</p>

<p>

CVPR 2011&nbsp; Le et al&nbsp; learning hierarch spatio-temp features for action recog with indep subspace analysis..</p>

<p>

his learned features beat all competitors in KTH&nbsp; and Hollywood2 and UCF and YouTube...</p>

<p>

theirs&nbsp; 76%;&nbsp; hand engr&nbsp; was abt 70%&nbsp; accuracy...</p>

<p>

</p>

<p>

Is it poss to learn abstract features... eg&nbsp; Jennifer Aniston neurons...</p>

<p>

Desimone&nbsp; 1984&nbsp; neurons selective for faces and hands</p>

<p>

Quiroga&nbsp; 2004&nbsp; Jennifer Aniston neurons...</p>

<p>

want to build high level detectors for car, people.... that can cross modality...</p>

<p>

scale is important&nbsp; <b>largest artif network has abt 107 connex</b>...

brain has&nbsp; perhaps&nbsp; 1015&nbsp; (or less)</p>

<p>

It's better to have more features...</p>

<p>

<b># of features&nbsp; always improves accuracy</b>..</p>

<p>

Coates, et al Ana ala of singler natl and ....</p>

<p>

Banko and Brill&nbsp; Scaling to Very Large Corpora for Natl Lang Disambig&nbsp; 2001</p>

<p>

MORE DATA is better for training...</p>

<p>

they compared&nbsp; Naive-bayes to perceptron to Winnom... they all improve with mroe data...</p>

<p>

Most features are local...</p>

<p>

RICA features...&nbsp; initially every features connects to every pixel&nbsp; but later cut it down...</p>

<p>

first get a local receptive field network...</p>

<p>

have machine 1 look at left side of image and machine 2 look at right side...</p>

<p>

challenges with 1000s of machines&nbsp; (must make it fault tolerant)</p>

<p>

send paramaters to a server which updates its belief...</p>

<p>

parameter server is in the middle...</p>

<p>

Q&nbsp; why does an avg make any sense... if&nbsp; manifold is nonconvexr and nonlinear...</p>

<p>

A&nbsp; might still be locally convex and locally linear...</p>

<p>

practially it works well</p>

<p>

Le et al&nbsp; building high-levell features using large-scale unsupervised learning ICML&nbsp; 2012...

&nbsp;(he describe parameter server in that paper)</p>

<p>

summary of scaling up</p>

<p>

he describes an asynch SGDs</p>

<p>

looked at 10M 200 by 200 images...</p>

<p>

get these from google...</p>

<p>

network has 1B parameters...</p>

<p>

unlabeled images from YouTube/WWW</p>

<p>

train on 2000 machines = 16,000 cores for 1 week.</p>

<p>

train&nbsp; 1.15&nbsp; B parameters</p>

<p>

this is small compared to visual cortex but 100X larger than prev reproted...</p>

<p>

have visualization to show&nbsp; optimal stimulus by numerical optimizaiton</p>

<p>

top stimuli from the test set...

he shows&nbsp;&nbsp; abt 50 faces that are the top stimuli..</p>

<p>

shows&nbsp; ghostly face that is optimal stimulus...</p>

<p>

</p>

<p>

The CAT neuron...</p>

<p>

he shows optimal stim for a CAT&nbsp;</p>

<p>

cute pic of&nbsp; cat with a lime on its head...</p>

<p>

see NY Times July 25 2012&nbsp; with Andrew Ng... cat detection!</p>

<p>

best stimuli</p>

<p>

feature 1... speckles

feature 7&nbsp; purple flowers</p>

<p>

feature 8&nbsp; yellow flowers on green backgrund</p>

<p>

feature 10&nbsp; zebra

feature 11&nbsp; keyboard

feature&nbsp; 12 wine bottle</p>

<p>

feature&nbsp; 13 pizza...</p>

<p>

key paper is&nbsp; Le&nbsp; building high-level features using large-scale unserpvised learning ICML 2012...</p>

<p>

feature 6&nbsp; flatware</p>

<p>

Q what are low level features for yellow flowers</p>

<p>

for faces&nbsp; its&nbsp; eyes and mouth...</p>

<p>

feature 9&nbsp; ducks in a pond, seagulls etc.</p>

<p>

Q how many neurons in highest layer&nbsp; A&nbsp; = 50,000...</p>

<p>

Q&nbsp; how many are learning interesting things&nbsp; like cows, etc</p>

<p>

A&nbsp; only a few hundred

most features are just low level..</p>

<p>

ImageNet classif</p>

<p>

22,000 categories

14M&nbsp; iamges

hand engr features&nbsp; SIFT&nbsp; HOG&nbsp; LBP

spatial pyramid&nbsp; sparcoding/ comrpession..</p>

<p>

eg&nbsp; roughtail stingray&nbsp; vs&nbsp; mantaray...</p>

<p>

he shows&nbsp; just the rays, sharks...</p>

<p>

random guess&nbsp; = 0.005%&nbsp; in this task</p>

<p>

state of the art is&nbsp; Westona and Bengio 2011&nbsp; 9.5% accuracy</p>

<p>

we get&nbsp; 19.4%&nbsp; accuracy !!!!&nbsp; feature learning from raw pixels...</p>

<p>

using only 1000 categories&nbsp; (smaller dataset&nbsp; our method yields&nbsp; > 50%&nbsp; accur&nbsp; (but still below&nbsp; SOTA)</p>

<p>

....</p>

<p>

so this dramatical&nbsp; improves&nbsp; sppech recog;&nbsp; machine translat

it is benefiting many google products...</p>

<p>

&nbsp;

ImageNet is organ in a hierarchy</p>

<p>

there is a tradeoff btwn&nbsp; sensitivity and selectivity...</p>

<p>

his network has&nbsp; 3 layers</p>

<p>

the first layers&nbsp; are&nbsp; edge detectors...</p>

<p>

the classifer&nbsp; at the top is just one layer...</p>

<p>

he shows barn, spoonbill, planetarium...</p>

<p>

&nbsp;

Q&nbsp; i ask abt&nbsp; faces turned upside down...

A&nbsp; he did not do it...</p>

<p>

Q&nbsp;&nbsp; i get upset with 1.15&nbsp; B&nbsp; parameters...&nbsp; it's too many...

A&nbsp; we did an expt where we made it smaller

but bigger was better...</p>

<p>

Q do u know if the network has converged?</p>

<p>

Q&nbsp; are u concerned abt overfitting and if not why not?</p>

<p>

A prob&nbsp; not overfit cuz training set it so large...</p>

<p>

google.. so easy to get&nbsp; unlabeled data...</p>

<p>

Asynch&nbsp; Stochastic Gradient Descent...&nbsp; Asynch&nbsp; <b>Stoch Grad Desc&nbsp; SGD...</b></p>

<p>

SGD is v noisy...&nbsp; don't want master to wait for slaves...</p>

<p>

Q&nbsp; deep network vs&nbsp; wide?</p>

<p>

Q&nbsp; perhaps 2%&nbsp; of&nbsp; top level features are recognizable&nbsp; (eg faces or cats)</p>

<p>

uses backprop algo&nbsp;

&nbsp;</p>

Attachments