The Fundamentals of Deep Learning Building Blocks Theory with - - PowerPoint PPT Presentation

the fundamentals of deep learning
SMART_READER_LITE
LIVE PREVIEW

The Fundamentals of Deep Learning Building Blocks Theory with - - PowerPoint PPT Presentation

Deep Learning Antecedents Vision Case Study The Fundamentals of Deep Learning Building Blocks Theory with Applications Neural Units Neural Nets Deep Neural Nets Application ConvNets Jon Krohn LSTMs untapt jon@untapt.com


slide-1
SLIDE 1

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

The Fundamentals of Deep Learning

with Applications Jon Krohn jon@untapt.com

Chief Data Scientist at untapt

New York Open Statistical Programming Meetup January 17th, 2017 (slides available at jonkrohn.com/talks)

slide-2
SLIDE 2

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Outline

1

Antecedents Case Study: A History of Biological & Artificial Vision Building Blocks

2

Theory Biological & Artificial Neurons Neural Networks Deep Neural Networks

3

Contemporary Applications Convolutional Neural Networks Long Short-Term Memory Recurrent Neural Networks Deep Learning at untapt Deep Reinforcement Learning

slide-3
SLIDE 3

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Outline

1

Antecedents Case Study: A History of Biological & Artificial Vision Building Blocks

2

Theory Biological & Artificial Neurons Neural Networks Deep Neural Networks

3

Contemporary Applications Convolutional Neural Networks Long Short-Term Memory Recurrent Neural Networks Deep Learning at untapt Deep Reinforcement Learning

slide-4
SLIDE 4

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Outline

1

Antecedents Case Study: A History of Biological & Artificial Vision Building Blocks

2

Theory Biological & Artificial Neurons Neural Networks Deep Neural Networks

3

Contemporary Applications Convolutional Neural Networks Long Short-Term Memory Recurrent Neural Networks Deep Learning at untapt Deep Reinforcement Learning

slide-5
SLIDE 5

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Outline

1

Antecedents Case Study: A History of Biological & Artificial Vision Building Blocks

2

Theory Biological & Artificial Neurons Neural Networks Deep Neural Networks

3

Contemporary Applications Convolutional Neural Networks Long Short-Term Memory Recurrent Neural Networks Deep Learning at untapt Deep Reinforcement Learning

slide-6
SLIDE 6

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-7
SLIDE 7

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-8
SLIDE 8

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Hubel & Wiesel (1959)

slide-9
SLIDE 9

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-10
SLIDE 10

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-11
SLIDE 11

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-12
SLIDE 12

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Camera Obscura

da Vinci (15th Century)

slide-13
SLIDE 13

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Block World

Larry Roberts (1965)

slide-14
SLIDE 14

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Viola & Jones (2001)

slide-15
SLIDE 15

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Neurocognitron

Fukushima (1980)

slide-16
SLIDE 16

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

MNIST Digits & LeNet-5

LeCun, Boutou, Bengio & Haffner (1998)

slide-17
SLIDE 17

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

LeNet-5

LeCun, Boutou, Bengio & Haffner (1998)

slide-18
SLIDE 18

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-19
SLIDE 19

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

ImageNet

Fei-Fei Li et al. (2009), 14m images, 22k categories

slide-20
SLIDE 20

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

ImageNet Classification Error

ILSVRC: 1.4m, 1k object classes

slide-21
SLIDE 21

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

AlexNet

Krizhevsky, Sutskever & Hinton (2012)

slide-22
SLIDE 22

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-23
SLIDE 23

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Sunspring

Sharp & Goodwin (2016)

slide-24
SLIDE 24

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Sunspring

Sharp & Goodwin (2016)

[video]

slide-25
SLIDE 25

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Outline

1

Antecedents Case Study: A History of Biological & Artificial Vision Building Blocks

2

Theory Biological & Artificial Neurons Neural Networks Deep Neural Networks

3

Contemporary Applications Convolutional Neural Networks Long Short-Term Memory Recurrent Neural Networks Deep Learning at untapt Deep Reinforcement Learning

slide-26
SLIDE 26

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Hardware

  • local machine
  • build your own server
  • AWS / Google Cloud Platform
  • GPU(s) / TPU(s)
slide-27
SLIDE 27

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Popular Libraries

based on Johnson (2016) in Stanford CS231n l.12

Caffe Torch Theano TensorFlow Language C++, Python Lua Python Python Pretrained Yes++ Yes++ Yes (Lasagne) Inception Parallel GPUs: Data Yes Yes Yes Yes Parallel GPUs: Model No Yes Experimental Yes (best) Readable Source Code Yes (C++) Yes No No Good at RNN No Mediocre Yes Yes (best) Higher-Level APIs No No Keras Keras and TFLearn

slide-28
SLIDE 28

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

[Human Learning Resources]

slide-29
SLIDE 29

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Outline

1

Antecedents Case Study: A History of Biological & Artificial Vision Building Blocks

2

Theory Biological & Artificial Neurons Neural Networks Deep Neural Networks

3

Contemporary Applications Convolutional Neural Networks Long Short-Term Memory Recurrent Neural Networks Deep Learning at untapt Deep Reinforcement Learning

slide-30
SLIDE 30

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Biological Neuron Morphology

slide-31
SLIDE 31

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Perceptron

Rosenblatt (1957)

slide-32
SLIDE 32

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Biological Neuron Physiology

The Binary Action Potential

slide-33
SLIDE 33

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Perceptron

Rosenblatt (1957)

slide-34
SLIDE 34

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Multi-Layer Perceptron

slide-35
SLIDE 35

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Multi-Layer Perceptron

slide-36
SLIDE 36

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Sigmoid Neuron

slide-37
SLIDE 37

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

tanh Neuron

slide-38
SLIDE 38

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

ReLU: Rectified Linear Units

Nair & Hinton (2010); Maas, Hannun & Ng (2014)

slide-39
SLIDE 39

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Outline

1

Antecedents Case Study: A History of Biological & Artificial Vision Building Blocks

2

Theory Biological & Artificial Neurons Neural Networks Deep Neural Networks

3

Contemporary Applications Convolutional Neural Networks Long Short-Term Memory Recurrent Neural Networks Deep Learning at untapt Deep Reinforcement Learning

slide-40
SLIDE 40

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

MNIST

LeCun, Cortes & Burges

slide-41
SLIDE 41

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Fully-Connected Neural Net

Single Hidden Layer

slide-42
SLIDE 42

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

TensorFlow Playground

[demo]

slide-43
SLIDE 43

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Outline

1

Antecedents Case Study: A History of Biological & Artificial Vision Building Blocks

2

Theory Biological & Artificial Neurons Neural Networks Deep Neural Networks

3

Contemporary Applications Convolutional Neural Networks Long Short-Term Memory Recurrent Neural Networks Deep Learning at untapt Deep Reinforcement Learning

slide-44
SLIDE 44

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Deep Fully-Connected Net

3 (or more) Hidden Layers

slide-45
SLIDE 45

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

TFLearn

Caffe Torch Theano TensorFlow Language C++, Python Lua Python Python Pretrained Yes++ Yes++ Yes (Lasagne) Inception Parallel GPUs: Data Yes Yes Yes Yes Parallel GPUs: Model No Yes Experimental Yes (best) Readable Source Code Yes (C++) Yes No No Good at RNN No Mediocre Yes Yes (best) Higher-Level APIs No No Keras Keras and TFLearn

slide-46
SLIDE 46

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

A Simple Deep Net in TFLearn

[notebook]

slide-47
SLIDE 47

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Synaptic Pruning

slide-48
SLIDE 48

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

(Stochastic) Gradient Descent

Adam = AdaGrad + RMSprop

slide-49
SLIDE 49

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Backpropagation

computes error & gradient of cost function

slide-50
SLIDE 50

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Overfitting

...and avoiding it

  • L1/L2 regularization
  • dropout
  • artificial data set expansion
slide-51
SLIDE 51

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Improving Neural Networks

Mostly Hyperparameter Tuning

  • problem simplification
  • number and width of layers
  • cost fxn: quadratic, cross-entropy, log-likelihood, &c.
  • more epochs, early stopping
  • clever initialization of weights and biases
  • learning rate η, variable schedule
  • regularization parameter λ
  • mini-batch size
  • automation, e.g., with Spearmint

[Summary Blog Post]

slide-52
SLIDE 52

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Universality

Solve Any Continuous Function (Nielsen, 2015)

slide-53
SLIDE 53

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Unstable Gradient

Typically Vanishes (but can Explode)

slide-54
SLIDE 54

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-55
SLIDE 55

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Classic Deep Architectures

...introducing Convolutional Layers

slide-56
SLIDE 56

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Outline

1

Antecedents Case Study: A History of Biological & Artificial Vision Building Blocks

2

Theory Biological & Artificial Neurons Neural Networks Deep Neural Networks

3

Contemporary Applications Convolutional Neural Networks Long Short-Term Memory Recurrent Neural Networks Deep Learning at untapt Deep Reinforcement Learning

slide-57
SLIDE 57

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Hubel & Wiesel (1959)

slide-58
SLIDE 58

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-59
SLIDE 59

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-60
SLIDE 60

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

AlexNet

Krizhevsky, Sutskever & Hinton (2012)

slide-61
SLIDE 61

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-62
SLIDE 62

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

ConvNet Visualisation

Yosinski et al. (2015)

[video]

slide-63
SLIDE 63

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Network Architectures

slide-64
SLIDE 64

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

AlexNet: ILSVRC ‘12 winner

Krizhevsky et al. (2012)

[TFLearn notebook]

slide-65
SLIDE 65

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

VGGNet: ILSVRC ‘14 runner-up

Simonyan & Zisserman (2015)

[TFLearn notebook]

slide-66
SLIDE 66

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

ConvNet in TensorFlow

Caffe Torch Theano TensorFlow Language C++, Python Lua Python Python Pretrained Yes++ Yes++ Yes (Lasagne) Inception Parallel GPUs: Data Yes Yes Yes Yes Parallel GPUs: Model No Yes Experimental Yes (best) Readable Source Code Yes (C++) Yes No No Good at RNN No Mediocre Yes Yes (best) Higher-Level APIs No No Keras Keras and TFLearn

slide-67
SLIDE 67

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

ConvNet in TensorFlow

[notebook]

slide-68
SLIDE 68

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-69
SLIDE 69

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

ConvNet in Theano

Caffe Torch Theano TensorFlow Language C++, Python Lua Python Python Pretrained Yes++ Yes++ Yes (Lasagne) Inception Parallel GPUs: Data Yes Yes Yes Yes Parallel GPUs: Model No Yes Experimental Yes (best) Readable Source Code Yes (C++) Yes No No Good at RNN No Mediocre Yes Yes (best) Higher-Level APIs No No Keras Keras and TFLearn

slide-70
SLIDE 70

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

ConvNet in Theano

[demo]

slide-71
SLIDE 71

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

ConvNet in Keras

calls TensorFlow or Theano

Caffe Torch Theano TensorFlow Language C++, Python Lua Python Python Pretrained Yes++ Yes++ Yes (Lasagne) Inception Parallel GPUs: Data Yes Yes Yes Yes Parallel GPUs: Model No Yes Experimental Yes (best) Readable Source Code Yes (C++) Yes No No Good at RNN No Mediocre Yes Yes (best) Higher-Level APIs No No Keras Keras and TFLearn

slide-72
SLIDE 72

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

ConvNet in Keras

calls TensorFlow or Theano

[notebook]

slide-73
SLIDE 73

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

“2.5-dimension” CT Scans

Roth et al. (2015)

slide-74
SLIDE 74

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Computer-Aided Detection

Shin et al. (2016); Roth et al. (2016)

slide-75
SLIDE 75

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-76
SLIDE 76

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Kaggle

Data Science Bowl 2017

[link]

slide-77
SLIDE 77

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Transfer Learning

Caffe

Caffe Torch Theano TensorFlow Language C++, Python Lua Python Python Pretrained Yes++ Yes++ Yes (Lasagne) Inception Parallel GPUs: Data Yes Yes Yes Yes Parallel GPUs: Model No Yes Experimental Yes (best) Readable Source Code Yes (C++) Yes No No Good at RNN No Mediocre Yes Yes (best) Higher-Level APIs No No Keras Keras and TFLearn

slide-78
SLIDE 78

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Transfer Learning

Caffe

[Model Zoo]

slide-79
SLIDE 79

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Transfer Learning

slide-80
SLIDE 80

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Video Classification

[video]

slide-81
SLIDE 81

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Outline

1

Antecedents Case Study: A History of Biological & Artificial Vision Building Blocks

2

Theory Biological & Artificial Neurons Neural Networks Deep Neural Networks

3

Contemporary Applications Convolutional Neural Networks Long Short-Term Memory Recurrent Neural Networks Deep Learning at untapt Deep Reinforcement Learning

slide-82
SLIDE 82

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Sunspring

slide-83
SLIDE 83

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Sunspring

slide-84
SLIDE 84

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-85
SLIDE 85

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-86
SLIDE 86

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

RNNs; LSTM RNNs

Hochreiter & Schmidhuber (1997) Graves, ... & Schmidhuber (2009)

slide-87
SLIDE 87

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Vector Space Embedding

Word2Vec: Mikolov, ... & Dean (2013)

slide-88
SLIDE 88

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

t-SNE

Hinton & van der Maaten (2008)

slide-89
SLIDE 89

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Word2Vec + t-SNE

slide-90
SLIDE 90

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Word2Vec + t-SNE

slide-91
SLIDE 91

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

‘Understand’ Language

with Word2Vec features in your model

[even with small corpora]

slide-92
SLIDE 92

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Quick, Draw!

ConvNet + LSTM

[link]

slide-93
SLIDE 93

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Outline

1

Antecedents Case Study: A History of Biological & Artificial Vision Building Blocks

2

Theory Biological & Artificial Neurons Neural Networks Deep Neural Networks

3

Contemporary Applications Convolutional Neural Networks Long Short-Term Memory Recurrent Neural Networks Deep Learning at untapt Deep Reinforcement Learning

slide-94
SLIDE 94

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

untapt

Digital Recruitment Platform

slide-95
SLIDE 95

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

untapt

slide-96
SLIDE 96

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

untapt

Candidate-Side Feedback

slide-97
SLIDE 97

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

untapt

Client-Side Feedback

slide-98
SLIDE 98

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

untapt

Multi-Stage Bayesian Regression with PyMC3

Krohn, Rives-Corbett & Donner (2016)

slide-99
SLIDE 99

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

untapt

Krohn, Rives-Corbett & Donner (2016)

slide-100
SLIDE 100

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

untapt

Ensemble with Deep Neural Net

deep-orange.untapt.com

slide-101
SLIDE 101

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

slide-102
SLIDE 102

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Outline

1

Antecedents Case Study: A History of Biological & Artificial Vision Building Blocks

2

Theory Biological & Artificial Neurons Neural Networks Deep Neural Networks

3

Contemporary Applications Convolutional Neural Networks Long Short-Term Memory Recurrent Neural Networks Deep Learning at untapt Deep Reinforcement Learning

slide-103
SLIDE 103

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

AlphaGO

Silver et al. (2016)

slide-104
SLIDE 104

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

Deep Q-Learning

Mnih et al. (2015)

[Atari Games]

slide-105
SLIDE 105

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement

[OpenAI Universe] [Google DeepMind Lab]

slide-106
SLIDE 106

Deep Learning Antecedents

Vision Case Study Building Blocks

Theory

Neural Units Neural Nets Deep Neural Nets

Application

ConvNets LSTMs untapt Reinforcement