05-10-2020
Introduction. Setting the stage for the course.
07-10-2020
Recap of deep learning - notations, model parameters, feed forward networks, learning rule with stochastic gradient descent, convolutional networks. Need for recurrence networks. Types of recurrence.
12-10-2020
Recurrent neural networks: forward and backward pass. Gradient propagation. Backpropagation through time (BPTT) algorithm. Vanishing gradients in recurrent networks.
14-10-2020
Recap of RNNs, backpropagation through time (BPTT), LSTMs.
19-10-2020
Recap of RNNs, LSTMs, bidirectional RNNs, encoder-decoder models, attention networks.
21-10-2020
Recap of encoder-decoder models, visualizing attention, multi-head attention, self-attention, transformers.
28-10-2020
Self and multi-head attention, issues in RNN/LSTM, introduction to transformer networks, transformer-encoder in detail.
31-10-2020
Tutorial 1: Regularization, optimization and PyTorch basics.
02-11-2020
Transformer models in detail - encoder, self-attention and positional encoding.
04-11-2020
Transformer models in detail - encoder, self-attention and positional encoding (continued).
11-11-2020
Unsupervised representation learning, Boltzmann machine and restricted Boltzmann machine. Model parameters, conditional independence. Issues in RBM training.
18-11-2020
Restricted Boltzmann machine training, approximating the negative phase with Gibbs sampling. Gaussian Bernoulli RBM - definition and properties. Deep belief networks (DBNs).
23-11-2020
Restricted Boltzmann machine training, deep belief networks (DBNs) for initialization and visualization, data generation using RBMs, variational autoencoders.
25-11-2020
Variational autoencoders (derivations of the loss functions). The variational lower bound. Model assumptions and approximations.
02-12-2020
Variational autoencoders examples. Generating data using VAEs. Introduction to generative adversarial networks. GANs - loss function.
07-12-2020
Introduction to generative adversarial networks, GANs - loss function, min-max game, deep convolutional GANs, conditional GANs, CycleGANs.
09-12-2020
Explainable deep learning - motivation, understanding hierarchical representations in deep learning. Transfer learning and representations.
14-12-2020
Explainable deep learning - t-SNE embeddings for visualization, understanding deep networks, representations.
16-12-2020
Explainable deep learning - architecture updates for interpretability, improving CAM without compromising architecture, relation between CAM and Grad-CAM, using attention mechanism for explainability.
21-12-2020
Causality, causal modeling, structural causal equations, causal inference and deep learning, pruning based analysis of neural networks, adversarial examples.
23-12-2020
Causal inference, pruning based approach to analyzing/compressing, criterion involved in identifying importance, approximating gradients, adversarial examples and learning, explainability with distillation, LIME model.
28-12-2020
Knowledge distillation, knowledge distillation for explainability, local interpretable model agnostic representation, LIME model, future research directions, capsule networks.
30-12-2020
Future research directions, problem with current deep learning networks, capsule networks, capsule vs neurons, routing algorithm, understanding the capsule output.
04-01-2021
Capsule networks, from a layer of neurons to layer of capsules, capsule network performance, automatic sign language detection task, comparing capsule networks with other architectures, deep learning on graphs.
06-01-2021
Deep learning on graphs, graph convolutional networks, semi-supervised learning using GCN.
13-01-2021
Modeling uncertainty in deep learning, Bayesian deep learning (basics), introduction to Gaussian processes, allowing for noise in the model, dropout and its Bayesian interpretation.
15-01-2021
Bayesian deep learning, Gaussian processes for Bayesian inference, dropout and its Bayesian interpretation, obtaining the model uncertainty.