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 LecturesLinear 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
Slides
Date
Topic
Slides
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
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)
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.