Fall 2022


Course Description

This course provides a comprehensive introduction to deep neural networks. Major topics include multilayer perceptrons, convolutional neural networks, sequence modeling with recurrent neural networks and transformers, practical aspects of training deep neural networks and generative probabilistic modeling with deep neural networks. Students will learn basic concepts of deep learning as well as hands on experience to solve real-life problems. This course requires strong background in linear algebra, probability and statistics and machine learning. Python will be used for all the assignments.

Optional Textbook

Deep Learning Book

Deep Learning Frameworks

PyTorch (Preferred)

Communication

All written communication should be directed though Piazza. You can post publicly or privately depending on your preference. Emails won’t be responded to.

Project

Details on course project can be found here.

Schedule and Syllabus

Date Lecture Misc
  Introduction  
Wed Aug 31 Welcome  
Mon Sep 05 No Class (holiday)  
  Deep Networks  
Wed Sep 07 Feed Forward Networks: Introduction Written 1 Out
Mon Sep 12 Feed Forward Networks: Learning  
Wed Sep 14 Backpropagation  
Mon Sep 19 Reverse Mode Automatic Differentiation Programming 1 Out
Wed Sep 21 Optimization  
  Supervised Learning  
Mon Sep 26 Convolutional Neural Networks Written 1 Due
Wed Sep 28 CNN Architectures  
Mon Oct 03 Interpretability  
Wed Oct 05 Modeling Sequences Programming 1 Due
Mon Oct 10 No Class (instructor out of town)  
Wed Oct 12 Mid-Term Exam (in class)  
Mon Oct 17 Attention  
Wed Oct 19 Transformers  
Mon Oct 24 No Class (Fall Break)  
Wed Oct 26 How to Tame Your Deep Neural Network  
Mon Oct 31 Graph Neural Networks - I  
Wed Nov 02 Graph Neural Networks - II  
Mon Nov 07 Supervised Learning Applications  
  Unsupervised Learning  
Wed Nov 09 Generative Models: Introduction  
Mon Nov 14 Autoregressive Models  
Wed Nov 16 Diffusion Models  
  Assorted Topics  
Mon Nov 21 Self-Supervised Learning  
Wed Nov 23 Fairness in AI  
Mon Nov 28 Privacy and Security  
Wed Nov 30 Course Review  
Mon Dec 05 Project Presentations - I  
Wed Dec 07 Project Presentations - II