Deep Networks have revolutionized computer vision, language technology, robotics and control. They have a growing impact in many other areas of science and engineering, and increasingly, on commerce and society. They do not however, follow any currently known compact set of theoretical principles. In Yann Lecun's words they require "an interplay between intuitive insights, theoretical modeling, practical implementations, empirical studies, and scientific analyses." This is a fancy way of saying “we don’t understand this stuff nearly well enough, but we have no choice but to muddle through anyway.” This course attempts to cover that ground and show you how to muddle through even as we aspire to do more. That said, we will be leveraging the tentative understanding that we have gained in the past few years.
Lectures are webcast by the department and recordings will be posted to a youtube playlist. You must be logged into your @berkeley.edu account to access the videos. Lectures will have a substantial amount (if not all) of the content covered on the whiteboard (not on presentation slides). You are expected to take handwritten notes and use those to study.
Because Deep Learning is rapidly evolving field, the material covered in this course can change substantially from semester to semester. If you are interested in materials from previous iterations of this course, please see here: [Sp21] [Sp22] [Fa22] [Sp23]
W | Date | Lecture Topic | Resources | Section | Homework |
---|---|---|---|---|---|
0 | Aug 23 | Introduction |
HW0 - Basics Written Coding |
||
1 | Aug 28 | Basic Principles | Worksheet Code |
HW1 - Math Review & Fully-Connected Network Written Coding 1 Coding 2 |
|
Aug 30 | Basic Principles, Optimizers | ||||
2 | Sep 4 | NA / Labor Day |
HW2 - Optimization and Initialization Written |
||
Sep 6 | Initialization and Normalization | ||||
3 | Sep 11 | Optimizers Cont. |
HW3 - Normalization Written |
||
Sep 20 | ConvNets | ||||
4 | Sep 18 | ResNet and U-Net | Worksheet Code |
HW4 - Convolutional Neural Networks Written Coding 1 Coding 2 Coding 3 |
|
Sep 20 | ConvNets Cont. | ||||
5 | Sep 25 |
HW5 - CNN, Dropout and GNN Written Coding 5 |
|||
Sep 27 | |||||
6 | Oct 2 |
HW6 - GNN and SGD Written Coding 1 Coding 2 Jupyter Demo |
|||
Oct 4 | |||||
7 | Oct 9 | ||||
Oct 11 | |||||
8 | Oct 16 | Worksheet |
HW8 - RNNs and Autoencoders Written Coding (P2) Coding (P3) Coding (P4) Coding (P6.a) Coding (P6.b) |
||
Oct 18 | |||||
9 | Oct 23 | ||||
Oct 25 | |||||
10 | Oct 30 | ||||
Nov 1 | |||||
11 | Nov 6 | ||||
Nov 8 | |||||
12 | Nov 13 |
HW11 - Pre-training, prompting, meta learning Written |
|||
Nov 15 |