Date and Lecture
Topics
Readings
Course overview and introduction
Concepts about learning and neural networks
Probability theory (by Matthew Shum)
Introduction to probability by C.M. Grinstead and J.L. Snell
Learning Python
Python tutorial for deep learning
Math and Matrix Operations to Python
Deep Learning: Linear Algebra
Deep Learning: Machine Learning Basics
Vectors (by 3Blue1Brown)
Overview of differential equations (by 3Blue1Brown)
Linear transformations and matrices ( by 3Blue1Brown)
01/12/2023 (Thursday)
Machine learning basics review:
Formulation
Decision boundary
Optimization
Introduction to neurons and neural networks
Perceotron: training and testing
COGS 118A
Part I (One-hot encoding, Vector calculus, Decision boundary, Decision stump, Estimation, Convexity, Linear regression)
Part II (Error metrics, Perceptron, Logistic regression, Support vector machine, Complexity, Cross-validation)
Week 2: 01/17/2023(Tuesday)
Perceptron
Stochastic gradient descent
01/26/2023 (Thursday)
Cross-entropy
Feedforward neural networks
Deep feedforward neural networks (I. Goodfellow, Y. Bengio, and A. Courville)
Neural Networks (3Blue1Brown)
Feedforward neural networks
Chapter 6, Deep Learning Book
Week 5: 02/07/2023 (Tuesday)
Feebforward Neural Networks
Demo code
Stanford CS231n: Lecture 5, Convolutional Neural Networks
Illustrations for Feedforward Neural Networks: YouTube (by 3Blue1Brow)
02/09/2023 (Thursday)
Convolutional neural networks training
Image Classification (basics) , slides from Stanford CS231n
Convolutional networks (I. Goodfellow, Y. Bengio, and A. Courville)
Stanford CS231n: Lecture 6, Training Neural Networks I
Week 6: 02/14/2023 (Tuesday)
CNN training
Chapter 9, Deep Learning
Regularization for Deep Learning (I. Goodfellow, Y. Bengio, and A. Courville)
Optimization for Training DeepModels (I. Goodfellow, Y. Bengio, and A. Courville)
Stanford CS231n: Lecture 7, Training Neural Networks II
Illustration for Convolution: YouTube (by 3Blue1Brown)
02/23/2023 (Thursday)
Recurrent neural networks
Recurrent Neural Networks (I. Goodfellow, Y. Bengio, and A. Courville)
Stanford CS231n: Lecture 10, Recurrent Neural Networks
03/02/2023 (Thursday)
Hopfield neural networks
J. J. Hopfield and D. W. Tank, “Neural” computation of decisions in optimization problems , Biological Cybernetics 1985.
Generative modeling
Deep Generative Models (I. Goodfellow, Y. Bengio, and A. Courville)
Autoencoders (I. Goodfellow, Y. Bengio, and A. Courville)
Variational autoencoder
03/16/2023 (Thursday)
Generative modeling
Stanford CS231n: Lecture 13, Generative Models
Stanford CS231n: Lecture 16, Adversarial Examples and Adversarial Training