Fall 2019


Course Description

This course provides a comprehensive introduction to deep neural networks. Major topics include multilayer perceptrons, convolutional neural networks, recurrent neural networks, 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)

Tensorflow

Communication

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

Schedule

Date Lecture Misc
  Introduction  
Wed Aug 28 Welcome  
Mon Sep 02 No Class (holiday)  
Wed Sep 04 Machine Learning Review Written 1 Out
  Deep Networks  
Mon Sep 9 Feed Forward Networks: Introduction  
Wed Sep 11 Feed Forward Networks: Learning Written 1 Due
Mon Sep 16 Backpropagation Written 2 Out
Wed Sep 18 Automatic Differentiation  
Mon Sep 23 Optimization Written 2 Due
  Supervised Learning  
Wed Sep 25 Convolutional Neural Networks Written 3 Out
Mon Sep 30 Alternative Convolutional Layers  
Wed Oct 02 Modeling Sequences with Neural Networks  
Mon Oct 07 Modeling Long-Term Dependencies Written 3 Due
Wed Oct 09 Practical Tricks for Training Programming 1 Out
Mon Oct 14 Supervised Learning Applications - I  
Wed Oct 16 Supervised Learning Applications - II  
  Unsupervised Learning  
Mon Oct 21 Deep Generative Models - I Programming 1 Due
Wed Oct 23 Deep Generative Models - II Programming 2 Out
Mon Oct 28 No-class (instructor out-of-office)  
Wed Oct 30 No-class (instructor out-of-office)  
Mon Nov 04 Deep Generative Models - III Programming 2 Due
Wed Nov 06 Deep Generative Models - IV Written 4 Out
Mon Nov 11 No-class (instructor out-of-office)  
Wed Nov 13 No-class (instructor out-of-office) Written 4 Due
Mon Nov 18 Catch Up (VAE) Programming 3 Out
  Assorted Topics  
Wed Nov 20 Catch Up (GAN)  
Mon Nov 25 Catch Up (Flow Models)  
Wed Nov 27 Deep Reinforcement Learning - I Programming 3 Due, Programming 4 Out
Mon Dec 02 Deep Reinforcement Learning - II  
Wed Dec 04 Course Review  
Tue Dec 10 Final Exam (12:45pm-2:45pm) Programming 4 Due