Avrim Blum, John Hopcroft and Ravi Kannan: Foundations of Data Science, Cambridge University Press 2021 Available Here
Ian Goodfellow, Yoshua Bengio and Aaron Courville: Deep Learning, MIT Press 2016 Available Here
Aston Zhang, Zack C. Lipton, Mu Li, Alex J. Smola: Dive into Deep Learning, 2022 Available Here
Richard S. Sutton and Andrew G. Barto: Reinforcement Learning: An Introduction, MIT Press (2nd ed) 2018 Available Here
Aurélien Géron: Hands-On Machine Learning with Scikit-Learn, Keras and Tensorflow (2nd ed), O'Reilly 2019
Francois Chollet: Deep Learning with Python, Manning Publications 2017
Nikhil Buduma: Fundamentals of Deep Learning, O'Reilly 2017
Stuart J Russell and Peter Norvig: Artificial Intelligence: A Modern Approach, Pearson (3rd ed) 2016
Daphne Koller and Nir Friedman: Probabilistic Graphical Models – Principles and Techniques, MIT Press 2009
Lecture 1
Theoretical foundations of ML (pdf),
PAC learning, uniform convergence
Representational capacity, overfitting, underfitting, hyperparameter search
Lecture 2
(VC-Dimension (pdf),
Loss Functions (pdf),
VC dimension
Choosing loss functions: MLE, cross entropy
Lecture 3 and 4: Neural Networks and Training
Class Notes (pdf),
Neural networks, unstable gradients, initialization strategies, non-saturating activation functions, batch normalization
Lecture 5: Training Neural Networks II
(Class Notes (pdf),
ill-conditioning; optimizing backpropagation: momentum, adaptive learning rates; regularization; local minima; model identifiability; saddle points
Lecture 6: Fully Connected Neural Networks for MNIST
(DNN for MNIST,
ipynb,
DNN for CIFAR 10,
ipynb)
Lecture 7: Convolutional Neural Networks
(Class Notes(pdf),
Lecture 8: CNN for MNIST, CIFAR-10 and Adversarial attacks
(CNN for MNIST,
ipynb,
CNN for CIFAR 10,
ipynb
Fast Gradient Sign Method attack for CNN for CIFAR 10,
ipynb)
Lecture 9: Recurrent Neural Networks
(Slides(pdf),
Lecture 10: Examples of RNN and LSTM
(RNN and LSTM Example,
ipynb)
Lecture 11: Autoencoders and Variational Autoencoders
(Autoencoders (pdf),
Lecture 12: Examples of Autoencoders and Variational Autoencoders
(Autoencoders,
VAE)
Lecture 13: Generative Adversarial Networks
(GAN (pdf),
GAN Example)
Lecture 14: Reinforcement Learning
(Slides)
Introduction to reinforcement learning, multi-armed bandits
Lecture 15: Markov Decision Process
(Slides),
Markov Decision Processes: Basic definitions and examples, policies and value functions, Bellman equation, optimal policies
Lecture 16: Dynamic Programming Methods for RL
(Slides)
Markov Decision Processes: Policy evaluation, policy iteration, value iteration
Lecture 17: Monte Carlo Methods for RL
(Slides)
Markov Decision Processes: Monte Carlo methods
Lecture 18: Temporal Difference Learning
(Sildes)
Markov Decision Processes: Temporal Difference Learning
Lecture 19: Deep Reinforcement Learning
(Slides,
Deep Q Learning (Example).html,
Deep reinforcement learning
Lecture 20: Bayesian Optimization
(Slides)
Bayesian Optimization, Gaussian Process Regression