Leveraging Deep Learning Applications with CNTK

30
Dr. Miguel González-Fierro @miguelgfierro https://miguelgfierro.com LEVERAGING DEEP LEARNING APPLICATIONS WITH CNTK

Transcript of Leveraging Deep Learning Applications with CNTK

Page 1: Leveraging Deep Learning Applications with CNTK

Dr. Miguel González-Fierro

@miguelgfierrohttps://miguelgfierro.com

LEVERAGING DEEP LEARNING APPLICATIONS WITH CNTK

Page 2: Leveraging Deep Learning Applications with CNTK

1. CNTK FRAMEWORK

2. TRANSFER LEARNING WITH DEEP NETWORKS

3. IMAGE RECOGNITION API

Page 3: Leveraging Deep Learning Applications with CNTK

1. CNTK FRAMEWORK

Page 4: Leveraging Deep Learning Applications with CNTK

MICROSOFT’S COGNITIVE TOOLKIT: CNTK

Dr. Miguel González-Fierro - @miguelgfierro

MPIBrainScript

https://github.com/Microsoft/CNTK

Page 5: Leveraging Deep Learning Applications with CNTK

CNTK STRENGHTS: RNN & MULTISERVER GPU

Dr. Miguel González-Fierro - @miguelgfierro

Source:

https://arxiv.org/abs/1608.07249

Multi-server algorithms:

1-bit SGD

Block momentum

Recurrent Neural Networks

Page 6: Leveraging Deep Learning Applications with CNTK

CNTK TUTORIALS & EXAMPLES

Dr. Miguel González-Fierro - @miguelgfierro

https://github.com/Microsoft/CNTK/tree/master/Tutorialshttps://github.com/Microsoft/CNTK/tree/master/Examples

Page 7: Leveraging Deep Learning Applications with CNTK

GPU VIRTUAL MACHINE

Dr. Miguel González-Fierro - @miguelgfierro

$5.3/h$2.65/h$1.32/h

NOTE:

as of May 2017

Page 8: Leveraging Deep Learning Applications with CNTK

DATA SCIENCE VIRTUAL MACHINE (DSVM)

Dr. Miguel González-Fierro - @miguelgfierro

Page 9: Leveraging Deep Learning Applications with CNTK

2. TRANSFER LEARNING WITH DEEP NETWORKS

Page 10: Leveraging Deep Learning Applications with CNTK

KAGGLE DATA SCIENCE BOWL 2017

Dr. Miguel González-Fierro - @miguelgfierro

$1 million in prizes !

CT scan: horizontal section of lung

Determine

whether a

patient has

cancer or notcompetition

Page 11: Leveraging Deep Learning Applications with CNTK

OBJECTIVE: BASELINE SOLUTION

Dr. Miguel González-Fierro - @miguelgfierro

END TO END PROCESS

DSVM & CNTK

less than 1h

Top 10% (Jan 19th)

Page 12: Leveraging Deep Learning Applications with CNTK

LUNG SCANS DATASET

Dr. Miguel González-Fierro - @miguelgfierro

1595 patients with a diagnostic

200-500 scans per patient

Images of 512x512

Page 13: Leveraging Deep Learning Applications with CNTK

AUTOMATIC FEATURE GENERATOR

Dr. Miguel González-Fierro - @miguelgfierro

Source:

http://vision03.csail.mit.edu/cnn_art/

https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf

Page 14: Leveraging Deep Learning Applications with CNTK

TRANSFER LEARNING

ImageNet dataset Lung cancer dataset

weight transference

Dr. Miguel González-Fierro - @miguelgfierro

Page 15: Leveraging Deep Learning Applications with CNTK

STANDARD TRAINING

Dr. Miguel González-Fierro - @miguelgfierro

input hidden hidden hidden hidden hidden output

Forward and backward propagation

Page 16: Leveraging Deep Learning Applications with CNTK

TRANSFERENCE 1: FREEZE N-1 LAYERS

Dr. Miguel González-Fierro - @miguelgfierro

input hidden hidden hidden hidden hidden output

Frozen layers

Page 17: Leveraging Deep Learning Applications with CNTK

TRANSFERENCE 2: FREEZE INITIAL LAYERS

Dr. Miguel González-Fierro - @miguelgfierro

input hidden hidden hidden hidden hidden output

Frozen layers

Forward and backward propagation

Page 18: Leveraging Deep Learning Applications with CNTK

TRANSFERENCE 3: MODEL INITIALIZATION

Dr. Miguel González-Fierro - @miguelgfierro

input hidden hidden hidden hidden hidden output

Forward and backward propagation

Weight initialization

Page 19: Leveraging Deep Learning Applications with CNTK

PRETRAINED RESNET MODEL

Dr. Miguel González-Fierro - @miguelgfierro

3

224

224

last

layer

ImageNet ResNet N layers

penultimate

layer

tabby

cat

Page 20: Leveraging Deep Learning Applications with CNTK

SOLUTION: CNN FEATURIZER

3

224

224

ResNet N-1 layers

penultimate

layer

CNTK

(53min)k batch

of images= 1 patient

features

Dr. Miguel González-Fierro - @miguelgfierro

Page 21: Leveraging Deep Learning Applications with CNTK

SOLUTION: BOOSTED TREE TRAINING

3

224

224

ResNet N-1 layers

penultimate

layer

no

cancer

CNTK

(53min)

LightGBM

(2min)

Boosted tree

k batch

of images= 1 patient

features

Dr. Miguel González-Fierro - @miguelgfierro

Page 22: Leveraging Deep Learning Applications with CNTK

KAGGLE SUBMISSION

Dr. Miguel González-Fierro - @miguelgfierro

top 10% as of Jan 19th

Page 23: Leveraging Deep Learning Applications with CNTK

RESOURCES

Kaggle script Cortana Gallery notebook

Blog in TechNet

https://aka.ms/dsb2017-cntk-notebookhttps://aka.ms/dsb2017-cntk-script https://aka.ms/dsb2017-cntk-blog

+6000 views +1500 views+300 shares on SN

+1500 views+300 downloads

TechNet

Dr. Miguel González-Fierro - @miguelgfierro

Page 24: Leveraging Deep Learning Applications with CNTK

3. IMAGE RECOGNITION API

Page 25: Leveraging Deep Learning Applications with CNTK

SUCCESS IN IMAGE CLASSIFICATION

Dr. Miguel González-Fierro - @miguelgfierro

15.4%

7.3%

6.7%

3.6%3.1%

5.1% (human)

error (%)

ImageNet (image recognition competition) top-5 error

AlexNet(2012)

VGG(2014)

Inception(2015)

ResNet(2015)

Inception-ResNet(2016)

Page 26: Leveraging Deep Learning Applications with CNTK

ARCHITECTURE

Dr. Miguel González-Fierro - @miguelgfierro

Ilia Karmanov: https://github.com/ilkarman/CV_end_to_end

Page 27: Leveraging Deep Learning Applications with CNTK

ARCHITECTURE

Dr. Miguel González-Fierro - @miguelgfierro

Ilia Karmanov: https://github.com/ilkarman/CV_end_to_end

Page 28: Leveraging Deep Learning Applications with CNTK

SUCCESS IN IMAGE CLASSIFICATION

Dr. Miguel González-Fierro - @miguelgfierro

Ilia Karmanov: https://github.com/ilkarman/CV_end_to_end

Page 29: Leveraging Deep Learning Applications with CNTK

SUCCESS IN IMAGE CLASSIFICATION

Dr. Miguel González-Fierro - @miguelgfierro

Ilia Karmanov: https://github.com/ilkarman/CV_end_to_end

Page 30: Leveraging Deep Learning Applications with CNTK

Dr. Miguel González-Fierro

@miguelgfierrohttps://miguelgfierro.com

QUESTIONS?