Deep Learning - Theory and Practice

DL18 • Spring 2018 (Jan – Apr)

Logistics

Instructor

Sriram Ganapathy

deeplearning aT cce2018 doT gmail doT com

Office: Electrical Engineering C 334 (2nd Floor)

Exams

Midterm Exam

In class, 08-03-2018

Final Exam

In class, 6:00 PM, 26-04-2018

Course Content

  • •Basics of pattern recognition, neural networks.
  • •Introduction to deep learning, convolutional networks.
  • •Applications in audio and image processing.
  • •All coding done in Python.

Pre-requisites

Random Process / Probability and Statistics

Recommended book: "Probability and Statistics" by Stark and Woods.

Video Lectures
Linear Algebra / Matrix Theory

Recommended book: "Linear Algebra" by G. Strang.

Author's Webpage (Videos & Text)
Basic Programming with Python

Numpy-based array and matrix operations.

Calculus

Textbooks

B1

Pattern Recognition and Machine Learning

C.M. Bishop, 2nd Edition, Springer, 2007.

B2

Neural Networks

C.M. Bishop, 2nd Edition, Springer, 1995.

B3

Deep Learning

I. Goodfellow, Y. Bengio, A. Courville, MIT Press, 2016.

HTML Version

Slides

11-01-2018
Introduction to Deep Learning course. Examples. Roadmap of the course.
18-01-2018
Basics of Machine Learning - decision and inference problems, joint probability and posterior probabilities. Likelihood and priors. Loss matrix. Rule of maximum posterior probability. Loss function for regression.
01-02-2018
Matrix derivatives. Maximum likelihood estimation and Gaussian example. Linear models for classification. Perpendicular distance of a point from a surface. Logistic regression.
Refs: PRML - Bishop (Ch. 3, Appendix C)
08-02-2018
Logistic regression two class motivation. Posterior probability, sigmoid function, properties. Maximum likelihood for two class logistic regression. Cross entropy error for two class.
Refs: PRML - Bishop (Ch. 4, Sec. 4.2)
15-02-2018
Logistic regression for K classes, softmax function. Non-convex optimization (local and global minima). Gradient descent - motivation and algorithm.
Refs: PRML - Bishop (Sec. 4.2) and NN - Bishop (Sec. 7.5)
22-02-2018
Assignment #1 posted. Due on March 04, 2018.
22-02-2018
Training and validation data sets. Logistic regression code discussion. Perceptron and 1 hidden layer neural networks. Non-linear separability with hidden layer network.
Refs: NN - Bishop (Sec. 3.5)
01-03-2018
Multi-layer perceptrons, type of hidden layer and output layer activations - sigmoid, tanh, relu, softmax functions. Error functions in MLPs. Backpropagation learning in MLP. MLP for logistic regression in Keras.
Refs: NN - Bishop (Sec. 4.8)
08-03-2018
Midterm Exam in Class.
15-03-2018
Backpropagation in multi-layer deep neural networks. Universal approximation properties of single hidden layer networks. Need for depth. The trade-off between depth and width of networks. Representation learning in DNNs. Hierarchical data abstractions. Example in images.
Refs: "Deep Learning" - I. Goodfellow (Ch. 6) · arxiv.org/abs/1311.2901
22-03-2018
Convolutional neural networks. Kernels and convolutional operations. Maxpooling and subsampling. Backpropagation in CNN layers. CNN example for MNIST.
Refs: "Deep Learning" - I. Goodfellow (Ch. 9)
02-04-2018
Assignment #2 posted. Due on April 12, 2018.
05-04-2018
Recurrent neural networks, backpropagation in recurrent neural networks. Different recurrent architectures - teacher forcing networks, encoder/decoder networks, bidirectional networks.
12-04-2018
Vanishing gradient problem in RNNs. Long short term memory networks. Unsupervised representation learning - Restricted Boltzmann machines, Autoencoders. Discussion of mid-term exam.
26-04-2018
Final Exam in Class, 6:00 PM.