Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov...

37
Nov 2018, Tuorla Deep Learning Nima Sedaghat University of Freiburg

Transcript of Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov...

Page 1: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Deep Learning

Nima SedaghatUniversity of Freiburg

Page 2: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Outline

● Classical Machine Learning vs. Deep Learning

● The Rapid Evolution of Deep Learning

● Deep Learning and Types of Supervision

Page 3: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Classical Machine Learning vs. Deep Learning

Page 4: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

From Hand-Crafted Features to Representation Learning

Page 5: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Why didn’t we do it before?

We needed to go deeper: more parameters, more sophisticated features

It would take forever to tell a cat from a dog!

Page 6: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

What made it possible?

Convolutional Layers

Page 7: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

GPU: Graphical Processing Unit

https://www.wikihow.com/Connect-an-External-TV-Tuner-Card-to-a-Desktop

Page 8: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

GPU: Graphical Processing Unit

Page 9: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Convolutional Layers

https://www.analyticsindiamag.com/convolutional-neural-network-image-classification-overview

Page 10: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Why Convolutional Layers help?

“Shared Weights”

Seongwon Hwang, “Convolutional Neural Network (CNN) presentation from theory to code in Theano”

Page 11: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Deep ConvNets

Page 12: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Hierarchical Representation Learning

Page 13: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

On the Importance of Data

Page 14: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

On the Importance of Dataover-fittingSmall Dataset

It’s a cat

Page 15: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

The Rapid Evolution of Deep Learning

Page 16: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Classification

https://becominghuman.ai/building-an-image-classifier-using-deep-learning-in-python-totally-from-a-beginners-perspective-be8dbaf22dd8

Page 17: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

● Question: examples from other domains?

(E.g. Astronomy)

Classification

https://github.com/EdwardJKim/dl4astro/

Page 18: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Regression

Sedaghat, Brox, “Unsupervised Generation of a Viewpoint Annotated Car Dataset from Videos”

Page 19: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

● Question: What examples can you think of in Sky/Earth?

Regression

Page 20: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Encoder-Decoder Networks

Page 21: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

E.g. Auto-Encoder

Page 22: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Why an Auto-Encoder?

Page 23: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

E.g. De-noising

Question: How would you train this?

Page 24: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

E.g. Segmentation

Page 25: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

E.g. Optical Flow (Motion) Estimation

Page 26: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Generative Adversarial Network (GAN)

https://towardsdatascience.com/understanding-generative-adversarial-networks-4dafc963f2ef

Page 27: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

GAN Use-case example

Antreas Antoniou et al., “Data Augmentation Generative Adversarial Networks”

Page 28: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Deep Learning and Types of Supervision

Page 29: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Deep Learning and Types of Supervision

● Fully Supervised Learning

● Unsupervised/Self-Supervised Learning

● Reinforcement Learning

● (Imitation Learning)

Page 30: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Fully Supervised Learning

● During Training: Input AND Output

Labels

Annotations

Page 31: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Unsupervised/Self-supervised Learning

● No Labels● No “unsupervised task” such as clustering● Use self-supervision instead

– Auto-encoder

– Denoising

– Jigsaw-puzzle

– ...

Page 32: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Reinforcement Learning

Page 33: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Reinforcement Learning

Google DeepMind’s RL

Page 34: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Covariate Shift and Domain Adaptation

Page 35: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Covariate Shift and Domain Adaptation

Hybrid Learning of Optical Flow and Next Frame Prediction to Boost Optical Flow in the Wild. Nima Sedaghat, Zolfaghari M., Brox T.

Page 36: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Probabilistic Networks

https://medium.com/@joeDiHare/deep-bayesian-neural-networks-952763a9537

Page 37: Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov 2018, Tuorla Outline Classical Machine Learning vs. Deep Learning The Rapid Evolution

Nov 2018, Tuorla

Application Example: TransiNet

Reference Image Science Image Ideal output