Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov...
Transcript of Deep Learning - BigSkyEarth › wp-content › uploads › 2018 › 12 › DL_intro.pdf · Nov...
Nov 2018, Tuorla
Deep Learning
Nima SedaghatUniversity of Freiburg
Nov 2018, Tuorla
Outline
● Classical Machine Learning vs. Deep Learning
● The Rapid Evolution of Deep Learning
● Deep Learning and Types of Supervision
Nov 2018, Tuorla
Classical Machine Learning vs. Deep Learning
Nov 2018, Tuorla
From Hand-Crafted Features to Representation Learning
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!
Nov 2018, Tuorla
What made it possible?
Convolutional Layers
Nov 2018, Tuorla
GPU: Graphical Processing Unit
https://www.wikihow.com/Connect-an-External-TV-Tuner-Card-to-a-Desktop
Nov 2018, Tuorla
GPU: Graphical Processing Unit
Nov 2018, Tuorla
Convolutional Layers
https://www.analyticsindiamag.com/convolutional-neural-network-image-classification-overview
Nov 2018, Tuorla
Why Convolutional Layers help?
“Shared Weights”
Seongwon Hwang, “Convolutional Neural Network (CNN) presentation from theory to code in Theano”
Nov 2018, Tuorla
Deep ConvNets
Nov 2018, Tuorla
Hierarchical Representation Learning
Nov 2018, Tuorla
On the Importance of Data
Nov 2018, Tuorla
On the Importance of Dataover-fittingSmall Dataset
It’s a cat
Nov 2018, Tuorla
The Rapid Evolution of Deep Learning
Nov 2018, Tuorla
Classification
https://becominghuman.ai/building-an-image-classifier-using-deep-learning-in-python-totally-from-a-beginners-perspective-be8dbaf22dd8
Nov 2018, Tuorla
● Question: examples from other domains?
(E.g. Astronomy)
Classification
https://github.com/EdwardJKim/dl4astro/
Nov 2018, Tuorla
Regression
Sedaghat, Brox, “Unsupervised Generation of a Viewpoint Annotated Car Dataset from Videos”
Nov 2018, Tuorla
● Question: What examples can you think of in Sky/Earth?
Regression
Nov 2018, Tuorla
Encoder-Decoder Networks
Nov 2018, Tuorla
E.g. Auto-Encoder
Nov 2018, Tuorla
Why an Auto-Encoder?
Nov 2018, Tuorla
E.g. De-noising
Question: How would you train this?
Nov 2018, Tuorla
E.g. Segmentation
Nov 2018, Tuorla
E.g. Optical Flow (Motion) Estimation
Nov 2018, Tuorla
Generative Adversarial Network (GAN)
https://towardsdatascience.com/understanding-generative-adversarial-networks-4dafc963f2ef
Nov 2018, Tuorla
GAN Use-case example
Antreas Antoniou et al., “Data Augmentation Generative Adversarial Networks”
Nov 2018, Tuorla
Deep Learning and Types of Supervision
Nov 2018, Tuorla
Deep Learning and Types of Supervision
● Fully Supervised Learning
● Unsupervised/Self-Supervised Learning
● Reinforcement Learning
● (Imitation Learning)
Nov 2018, Tuorla
Fully Supervised Learning
● During Training: Input AND Output
Labels
Annotations
Nov 2018, Tuorla
Unsupervised/Self-supervised Learning
● No Labels● No “unsupervised task” such as clustering● Use self-supervision instead
– Auto-encoder
– Denoising
– Jigsaw-puzzle
– ...
Nov 2018, Tuorla
Reinforcement Learning
Nov 2018, Tuorla
Reinforcement Learning
Google DeepMind’s RL
Nov 2018, Tuorla
Covariate Shift and Domain Adaptation
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.
Nov 2018, Tuorla
Probabilistic Networks
https://medium.com/@joeDiHare/deep-bayesian-neural-networks-952763a9537
Nov 2018, Tuorla
Application Example: TransiNet
Reference Image Science Image Ideal output