This is an introductory deep learning course using the Python programming language and the TensorFlow deep learning library.
Name: Ambuj Tewari
Office Hours: 45 minutes before and after every class (please send me an email or slack DM in advance)
Email: tewaria@umich.edu
Name: Sahana Rayan (Lab 002 Thu 8:30-10:00 in 335 WH)
Email: srayan@umich.edu
Name: Jacob (Jake) Trauger (Lab 003 Thu 2:30-4:00 in 2234 USB)
Email: jtrauger@umich.edu
Name: Abhiti Mishra (Lab 004 Thu 4:00-5:30 in 1084 EH)
Email: abhiti@umich.edu
Lab webpage (also has GSI office hours info): link
The University of Michigan community functions best when its members treat one another with honesty, fairness, respect, and trust. The college promotes the assumption of personal responsibility and integrity, and prohibits all forms of academic dishonesty and misconduct. All cases of academic misconduct will be referred to the LSA Office of the Assistant Dean for Undergraduate Education. Being found responsible for academic misconduct will usually result in a grade sanction, in addition to any sanction from the college. For more information, including examples of behaviors that are considered academic misconduct and potential sanctions, please see https://lsa.umich.edu/lsa/academics/academic-integrity.html
If you think you need accommodation for a disability, please let me know at your earliest convenience. Some aspects of this course, the assignments, the in-class activities, and the way the course is usually taught may be modified to facilitate your participation and progress. As soon as you make me aware of your needs, we can work with the Office of Services for Students with Disabilities (SSD) to help us determine appropriate academic accommodations. SSD (734-763-3000; http://ssd.umich.edu/) typically recommends accommodations through a Verified Individualized Services and Accommodations (VISA) form. Any information you provide is private and confidential and will be treated as such.
Students may experience stressors that can impact both their academic experience and their personal well-being. These may include academic pressures and challenges associated with relationships, mental health, alcohol or other drugs, identities, finances, etc. If you are experiencing concerns, seeking help is a courageous thing to do for yourself and those who care about you. If the source of your stressors is academic, please contact me so that we can find solutions together. For personal concerns, U-M offers a variety of resources, many which are listed on the Resources for Student Well-being webpage. You can also search for additional well-being resources here.
DLPy = Deep Learning with Python (2nd edition) by Chollet
DL = Deep Learning by Goodfellow, Bengio and Courville
D2L = Dive into Deep Learning by Zhang, Lipton, Li and Smola
UDL = Understanding Deep Learning by Prince
Note: A “V” in the date column denotes a virtual lecture.
Date | Topic | Reading Assignment |
---|---|---|
Jan 11 | Course logistics Introduction slides |
DLPy What is deep learning?, Chap. 1 DL Introduction, Chap. 1 D2L Introduction, Chap. 1 |
Linear Algebra Boot Camp | ||
Jan 16 | Linear Algebra notebook |
D2L Geometry and Linear Algebraic Operations, Sec. 22.1.1-2 |
Jan 18 | Linear Algebra (continued) notebook |
D2L Geometry and Linear Algebraic Operations, Sec. 22.1.3-5 |
Jan 23 V |
Linear Algebra (continued) notebook |
D2L Geometry and Linear Algebraic Operations, Sec. 22.1.6-7 |
Basics | ||
Jan 25 V |
Basic Elements of Linear Regression slides |
D2L Linear Regression, Sec. 3.1.1 |
Jan 30 Feb 01 |
Regression Loss functions and gradient descent slides |
D2L Linear Regression, Sec. 3.1.1 |
Feb 06 | Regression wrap-up slides |
D2L Linear Regression, Sec. 3.1.3-4 |
Feb 08 | Classification Softmax Operation Cross Entropy Loss Function slides |
D2L Softmax Regression, Sec. 4.1.1 D2L Loss Function, Sec. 4.1.2 |
Feb 13 | Softmax Derivatives Information Theory Basics slides |
D2L Information Theory Basics, Sec. 4.1.3 |
TensorFlow/Keras | ||
Feb 15 | TensorFlow, Keras, Google Colab notebook |
DLPy, Sec. 3.1-4 DLPy, Sec. 3.5.1-2 |
Feb 20 | First steps with TensorFlow notebook |
DLPy, Sec. 2.4.4 DLPy, Sec. 3.5.3-4 |
Feb 22 | STUDY DAY | |
Feb 27 | SPRING BREAK | |
Feb 29 | SPRING BREAK | |
Mar 05 | MIDTERM EXAM | |
Fully Connected aka Dense Neural Networks | ||
Mar 07 | Getting started with NNs: Classification MNIST notebook |
DLPy, Sec. 2.1 |
Mar 12 | Getting started with NNs: Classification IMDB notebook Getting started with NNs: Regression Boston Housing Price notebook |
DLPy, Sec. 4.1 DLPy, Sec. 4.3 |
Mar 14 | Generalization Evaluating ML models notebook |
DLPy, Sec. 5.1-2 |
Mar 19 | NO CLASS (MIDAS Symposium) | |
Mar 21 | Improving model fit Regularizing your model notebook |
DLPy, Sec. 5.3 DLPy, Sec. 5.4.4 |
Convolutional Neural Networks | ||
Mar 26 | From Fully-Connected Layers to Convolutions notebook |
D2L, Sec. 7.1 |
Mar 28 | Convolutions for Images notebook |
D2L, Sec. 7.2 |
Apr 02 | Padding and Stride notebook Multiple Input and Multiple Output Channels notebook Pooling notebook LeNet Different ways to build Keras models notebook |
D2L, Sec. 7.3-6 DLPy, Sec. 7.2 |
Transformers / Machine Olfaction | ||
Apr 04 | Stats Smellathon An Introduction to Sensory Evaluation |
Guest Lecture by Michelle Krell Kydd, trained “nose” in flavors and fragrances TEDx talk Blog |
Apr 09 | Transformers slides |
UDL, Sec. 12.1-3 |
Apr 11 | Transformers slides |
UDL, Sec. 12.4-5 UDL, Sec. 12.7 |
Apr 16 | Mapping Scent We’ll go through three sets of results showing that a) olfaction is a sense that can be mapped, albeit only in high-dimensions, b) this map can be used to predict human olfactory responses to molecules at superhuman accuracy, c) the same map works across nearly all species studied by olfactory neuroscience and d) a possible explanation for the broad evolutionary applicability of the map may be explained by an unappreciated link between biological metabolism and scent. |
Guest Lecture by UM alum Alex Wiltschko, Founder and CEO of osmo.ai |
Apr 18 | STUDY DAY | |
Apr 23 | FINAL EXAM |