Coursework
Learn
A three-part syllabus the group teaches internally, from first principles to applied models — reference reading, lecture slides, and sample code for every week.
Neural Networks with TensorFlow · 4 weeks
Instructor: Sanasam Ranbir Singh (TA: Jennil Thiyam)
Week 1Introduction to Machine Learning
Reference Books:
- Machine Learning by Tom M. Mitchell click
- Introduction to Machine Learning by Alex Smola and S.V.N. Vishwanathan click
Lessons
- Lesson 1: Course Introduction PPT
- Lesson 2: Introduction to Machine Learning
- Lesson 3: Different Classifier Methods
- Bayesian and Naive Bayes Classifiers PPT
- k-nearest neighbor and Centroid based classifier Classifier PPT
- Decision Tree PPT
- Some of the examples and figures are taken from the book Tom M. Mitchell, Machine Learning, McGraw-Hill, 1997 and slides from Allan Neymark CS157B – Spring 2007
- Support Vector Machine PPT
Sample Programs
- Python Tutorial - Part I code in .ipynb format)
- Python Tutorial - Part II code in .ipynb format)
- Building Classifiers using Scikit-learn code in .ipynb format)
- Image Classification code
External Reading Resources
- What is machine learning? click
- Numpy Installation click
- Numpy Manual click
- Basic operations on Numpy arrays click
- Installation of Anaconda on a Windows system:click
- Installation of Anaconda on a Linux system:click
- Scikit learn installation:click
- Various supervised learning models provided by the Scikit learn click
Week 2Introduction to Neural Networks
Reference Books:
- Neural Networks and Learning Machines by Simon Haykin click
Lessons
- Lesson 1: Neural Network and Human Brain PPT
- Lesson 2: Multilayer Perceptron PPT
- Lesson 3: Parameters of Multi-layer perceptron PPT
- Lesson 4: Understanding Backpropagation PPT
- Lesson 5: Loss Functions and Their Gradient estimates
- Lesson 6: Activation Functions and Theirs Gradient Estimates PPT
Sample Codes
Week 3Tensors and TensorFlow Programming
Reference Links:
Lessons
- Lesson 1: Introduction to Tensorflow PPT
- Lesson 2: Introduction to Tensors
- What are Tensors and how to define them? PPT
- Lesson 3: Operations on Tensors
- Lesson 4: Variable Type Tensors PPT
- Lesson 5: Reshaping Tensors PPT
- Lesson 6: Extracting Data from a Tensor
- Extract Contiguous elements from a Tensor PPT
- Extract Non-contiguous elements from a Tensor PPT
- Extract Minimum/Maximum element from a Tensor, Join tensors PPT
- Lesson 7: Implementing Neural Network
Sample Codes
Week 4Multilayer Perceptrons (MLP) with Real-World Applications
Deep Learning Basics · 4 weeks
Instructor: Sanasam Ranbir Singh (TA: Jennil Thiyam)
Week 1Sequential Neural Models
Reference Books:
- Deep Learning, Ian Goodfellow and Yoshua Bengio and Aaron Courville Click
Lessons
- Introduction to Course slide
- Bias in Neural Network slide
- Recurrent Neural Network (RNN) slide
- Backpropagation in RNN slide
- Long Short Term Memory (LSTM) slide
- LSTM Forward Pass slide
- Gated Recurrent Unit slide
- Implementation slide
Sample Programs slide
Live Sesson: Backpropagation in LSTM slide
Week 2Convolutional Neural Networks and Encoder–Decoder Models
Reference Books:
- Deep Learning, Ian Goodfellow and Yoshua Bengio and Aaron Courville Click
Lessons
- Introduction to Convolutinal Neural Network slide
- CNN as Sparsedly Connected MLP slide
- CNN Backpropagation slide
- Encoder Decoder Model slide
Live Session
- 1D, 2D, 3D Convolution
- Up-pooling and Upsampling
Sample Programs
- Image Classification with CNN slide
Week 3Representation Learning
Reference Books:
- Deep Learning, Ian Goodfellow and Yoshua Bengio and Aaron Courville Click
Lessons
- Introduction to Representation Learning slide
- Word Embedding slide
- Network Embedding slide
- Principal Component Analysis slide
- Image Embedding slide
Live Session
- Graph Neural Network
Sample Programs
- Word Embedding Download
Week 4Real-World Applications
Advanced Deep Learning · 4 weeks
Instructor: Sanasam Ranbir Singh (TA: Jennil Thiyam)