Machine Learning Workshop
Anthill Inside 2017
Shubham Dokania
@shubhamdokania
About Me
- Recent Graduate from Delhi Technological University
- B.Tech in Mathematics and Computing Engineering
- Machine Learning Instructor at Coding Blocks.
- Research Intern at IIIT-D
- Supervised by Dr. Ganesh Bagler
- Working on drug-side-efffect predictions
- A few papers (accepted and under-review) on Evolutionary Optimization, Vision and ML.
- Independent Study on Deep Learning, Reinforcement Learning.
Workshop Overview
- Introduction to Machine Learning
- Four Sessions (~90 mins each)
- Mathematical Conceptualisation
- Project Implementation
Session Information
- Introduction and warm-up
- CNN architectures and applications
- Transfer Learning & Sequence Processing
- Reinforcement Learning
Session 01: Introduction
- History and Introduction to DL
- Applications (Industrial and daily)
- Convex Optimization
- Hands-on with code
Deep Learning
- Introduction and some History
- The Gartner Hype Cycle
- Applications
- Image classification/recognnition
- Image captioning/VQA
- Sequence processing
- Speech Recognition
Neural Networks
A brief discussion
Foundation
Perceptron model
Relation with Logistic Regression
Neurons and ANN
Artificial Neural Network
Interactive Example
Tensorflow Playground
Gradient Descent
Optimization
Backpropagation
(Chain rule for neural nets)
What's going on inside the black box?
Neural Nets as Feature extractors
It's all about Manifolds
Every layer is a transformation operation
Some examples of transformation operations
Build your own neural network
Libraries: Numpy, Matplotlib
Some Popular Frameworks
- Caffe
- Torch
- PyTorch
- Chainer
- Lasagne
- Tensorflow
- Theano
- Keras
- And more...
Small Break
~10-15 mins
Session 02:Convolutions
And CNN
What is Convolution?
Some parameters...
Padding, Strides etc...
Application to Neural Networks
Advantages and Disadvantages over ANN
Hands-on with CNNs
Toy example
The MNIST dataset
How it works?
Some visualizations of filters
ImageNet datasets
models like VGG, AlexNet, Inception-v3 etc.
Using Pre-trained models
Use VGG-19 from Keras
Small Break
Session 03: Transfer Learning
- What is it?
- Applications
Small Demo with MNIST
Knowledge transfer
with VGG-16/19 Net
Results and Discussion
- Accuracy and Loss
- Training Time
- Improvements
Exciting Applications!
Deep Dream and Style Transfer
Let's build both!
Sequence Processing
Introduction to Recurrent Architectures
The Recurrent Neural Network
Training of RNN
Backprop through time
Improvements over RNN
Long Short-Term Memory (LSTM)
Encoder-Decoder models
and thought-vector representations
Hands-On
Music generation with LSTMs
Applications of Previous Concepts
- AutoEncoder models
- Sequence to sequence learning
- Neural Machine Translation
- Sentiment classification
- And more...
Small Break
~10-15 mins
Session 04: Reinforcement Learning
- Supervised, Unsupervised and RL
- Learning through Rewards
- The algorithm powering AlphaGo
Q-Learning
- A Dynamic Programming approach
- Update function
- Toy task with simple graph
Approximate Q-Learning
- Feature based learning
- Approximate rewards
- Basis for Deep Q-Networks
Deep Q-Network
and solving Atari games
Problem Statement
- Game-play understanding
- The Reward function
- DQN on Atari Ms-Pacman
- Hands-on project
Final Project
Train Flappy bird with RL
Final Wrap-up
- Conclusions
- Some more examples
- What to do after the workshop
- Resources and papers to follow
Thank You!
Deep Learning Applications: A hands-on approach
By Shubham Dokania
Deep Learning Applications: A hands-on approach
Presentation for Anthill Inside 2017 workshop
- 1,269