Learn · NPTEL

Course106106184117 lectures

Deep Learning - IIT Ropar

Prof. Sudarshan Iyengar · IIT Ropar

Start with lecture 1 At NPTEL

About

Deep Learning has received a lot of attention over the past few years and has been employed successfully by companies like Google, Microsoft, IBM, Facebook, Twitter etc. to solve a wide range of problems in Computer Vision and Natural Language Processing. In this course we will learn about the building blocks used in these Deep Learning based solutions. Specifically, we will learn about feedforward neural networks, convolutional neural networks, recurrent neural networks and attention mechanisms. We will also look at various optimization algorithms such as Gradient Descent, Nesterov Accelerated Gradient Descent, Adam, AdaGrad and RMSProp which are used for training such deep neural networks. At the end of this course students would have knowledge of deep architectures used for solving various Vision and NLP tasks

Intended audience: Any Interested Learners

Prerequisites: Working knowledge of Linear Algebra, Probability Theory. It would be beneficial if the participants have done a course on Machine Learning.

Lectures

Week 1

  1. Biological Neuron YouTube
  2. From Spring to Winter of AI YouTube
  3. The Deep Revival YouTube
  4. From Cats to Convolutional Neural Networks YouTube
  5. Faster, higher, stronger YouTube
  6. The Curious Case of Sequences YouTube
  7. Beating humans at their own games (literally) YouTube
  8. The Madness (2013-) YouTube
  9. (Need for) Sanity YouTube
  10. Motivation from Biological Neurons YouTube
  11. McCulloch Pitts Neuron, Thresholding Logic YouTube
  12. Perceptrons YouTube
  13. Error and Error Surfaces YouTube
  14. Perceptron Learning Algorithm YouTube
  15. Proof of Convergence of Perceptron Learning Algorithm YouTube

Week 2

  1. Linearly Separable Boolean Functions YouTube
  2. Representation Power of a Network of Perceptrons YouTube
  3. Sigmoid Neuron YouTube
  4. A typical Supervised Machine Learning Setup YouTube
  5. Learning Parameters: (Infeasible) guess work YouTube
  6. Learning Parameters: Gradient Descent YouTube
  7. Representation Power of Multilayer Network of Sigmoid Neurons YouTube

Week 3

  1. Feedforward Neural Networks (a.k.a multilayered network of neurons) YouTube
  2. Learning Paramters of Feedforward Neural Networks (Intuition) YouTube
  3. Output functions and Loss functions YouTube
  4. Backpropagation (Intuition) YouTube
  5. Backpropagation: Computing Gradients w.r.t. the Output Units YouTube
  6. Backpropagation: Computing Gradients w.r.t. Hidden Units YouTube
  7. Backpropagation: Computing Gradients w.r.t. Parameters YouTube
  8. Backpropagation: Pseudo code YouTube
  9. Derivative of the activation function YouTube
  10. Information content, Entropy & cross entropy YouTube

week 4

  1. Recap: Learning Parameters: Guess Work, Gradient Descent YouTube
  2. Contours Maps YouTube
  3. Momentum based Gradient Descent YouTube
  4. Nesterov Accelerated Gradient Descent YouTube
  5. Stochastic And Mini-Batch Gradient Descent YouTube
  6. Tips for Adjusting Learning Rate and Momentum YouTube
  7. Line Search YouTube
  8. Gradient Descent with Adaptive Learning Rate YouTube
  9. Bias Correction in Adam YouTube

Week 5

  1. Eigenvalues and Eigenvectors YouTube
  2. Linear Algebra : Basic Definitions YouTube
  3. Eigenvalue Decompositon YouTube
  4. Principal Component Analysis and its Interpretations YouTube
  5. PCA : Interpretation 2 YouTube
  6. PCA : Interpretation 3 YouTube
  7. PCA : Interpretation 3 (Contd.) YouTube
  8. PCA : Practical Example YouTube
  9. Singular Value Decomposition YouTube

Week 6

  1. Introduction to Autoncoders YouTube
  2. Link between PCA and Autoencoders YouTube
  3. Regularization in autoencoders (Motivation) YouTube
  4. Denoising Autoencoders YouTube
  5. Sparse Autoencoders YouTube
  6. Contractive Autoencoders YouTube

Week 7

  1. Bias and Variance YouTube
  2. Train error vs Test error YouTube
  3. Train error vs Test error (Recap) YouTube
  4. True error and Model complexity YouTube
  5. L2 regularization YouTube
  6. Dataset augmentation YouTube
  7. Parameter sharing and tying YouTube
  8. Adding Noise to the inputs YouTube
  9. Adding Noise to the outputs YouTube
  10. Early stopping YouTube
  11. Ensemble Methods YouTube
  12. Dropout YouTube

Week 8

  1. A quick recap of training deep neural networks YouTube
  2. Unsupervised pre-training YouTube
  3. Better activation functions YouTube
  4. Better initialization strategies YouTube
  5. Batch Normalization YouTube

Week 9

  1. One-hot representations of words YouTube
  2. Distributed Representations of words YouTube
  3. SVD for learning word representations YouTube
  4. SVD for learning word representations (Contd.) YouTube
  5. Continuous bag of words model YouTube
  6. Skip-gram model YouTube
  7. Skip-gram model (Contd.) YouTube
  8. Contrastive estimation YouTube
  9. Hierarchical softmax YouTube
  10. GloVe representations YouTube
  11. Evaluating word representations YouTube
  12. Relation between SVD and Word2Vec YouTube

week 10

  1. The convolution operation YouTube
  2. Relation between input size, output size and filter size YouTube
  3. Convolutional Neural Networks YouTube
  4. Convolutional Neural Networks (Contd.) YouTube
  5. CNNs (success stories on ImageNet) YouTube
  6. CNNs (success stories on ImageNet) (Contd.) YouTube
  7. Image Classification continued (GoogLeNet and ResNet) YouTube
  8. Visualizing patches which maximally activate a neuron YouTube
  9. Visualizing filters of a CNN YouTube
  10. Occlusion experiments YouTube
  11. Finding influence of input pixels using backpropagation YouTube
  12. Guided Backpropagation YouTube
  13. Optimization over images YouTube
  14. Create images from embeddings YouTube
  15. Deep Dream YouTube
  16. Deep Art YouTube
  17. Fooling Deep Convolutional Neural Networks YouTube

Week 11

  1. Sequence Learning Problems YouTube
  2. Recurrent Neural Networks YouTube
  3. Backpropagation through time YouTube
  4. The problem of Exploding and Vanishing Gradients YouTube
  5. Some Gory Details YouTube
  6. Selective Read, Selective Write, Selective Forget - The Whiteboard Analogy YouTube
  7. Long Short Term Memory(LSTM) and Gated Recurrent Units(GRUs) YouTube
  8. How LSTMs avoid the problem of vanishing gradients YouTube
  9. How LSTMs avoid the problem of vanishing gradients (Contd.) YouTube

Week 12

  1. Introduction to Encoder Decoder Models YouTube
  2. Applications of Encoder Decoder models YouTube
  3. Attention Mechanism YouTube
  4. Attention Mechanism (Contd.) YouTube
  5. Attention over images YouTube
  6. Hierarchical Attention YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Ropar
Department
Computer Science and Engineering
Teacher
Prof. Sudarshan Iyengar
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge. Coordinated by IIT Madras.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed