EECS 182/282A | Deep Neural Networks

Fall 2023

Lectures: Mon/Wed 2:30–4:00 pm, Soda 306

Neural Networks

Description

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.

Lecture reference materials

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]


Syllabus

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