Assignment | Deadline | Description | Links | |
---|---|---|---|---|
HW3P2 (slack) |
Released: 19th Nov, 11:59 PM EDT |
Utterance to Phoneme Mapping |
Kaggle (slack), Writeup (*.pdf) |
|
HW4P1 |
Early Bonus: 26th Nov, 11:59 PM EDT Final: 9th Dec, 11:59 PM EDT |
Language Modeling using RNNs |
Writeup(*.pdf), Handout(*.zip) |
|
HW4P2 |
Early: 26th Nov, 11:59 PM EDT Final: 9th Dec, 11:59 PM EDT |
Attention-based End-to-End Speech-to-Text Deep Neural Network |
Kaggle, Writeup(*pdf) |
|
Project Gallery | ||||
Here's an example of a successful project from Fall 2020. The team developed an AI Limmerick generator, and compiled a book from the AI Poet's creations. |
Project Report, Project Video, Book (Amazon) | |||
This piece is performed by the Chinese Music Institute at Peking University (PKU) together with PKU's Chinese orchestra. This is an adaptation of Beethoven: Serenade in D major, Op.25 - 1. Entrata (Allegro),for Chinese transverse flute (Dizi), clarinet and flute. |
“Deep Learning” systems, typified by deep neural networks, are increasingly taking over all AI tasks, ranging from language understanding, and speech and image recognition, to machine translation, planning, and even game playing and autonomous driving. As a result, expertise in deep learning is fast changing from an esoteric desirable to a mandatory prerequisite in many advanced academic settings, and a large advantage in the industrial job market.
In this course we will learn about the basics of deep neural networks, and their applications to various AI tasks. By the end of the course, it is expected that students will have significant familiarity with the subject, and be able to apply Deep Learning to a variety of tasks. They will also be positioned to understand much of the current literature on the topic and extend their knowledge through further study.
If you are only interested in the lectures, you can watch them on the YouTube channel.
The course is well rounded in terms of concepts. It helps us understand the fundamentals of Deep Learning. The course starts off gradually with MLPs and it progresses into the more complicated concepts such as attention and sequence-to-sequence models. We get a complete hands on with PyTorch which is very important to implement Deep Learning models. As a student, you will learn the tools required for building Deep Learning models. The homeworks usually have 2 components which is Autolab and Kaggle. The Kaggle components allow us to explore multiple architectures and understand how to fine-tune and continuously improve models. The task for all the homeworks were similar and it was interesting to learn how the same task can be solved using multiple Deep Learning approaches. Overall, at the end of this course you will be confident enough to build and tune Deep Learning models.
Courses 11-785 and 11-685 are equivalent 12-unit graduate courses, and have a final project and HW 5 respectively. Course 11-485 is the undergraduate version worth 9 units, the only difference being that there is no final project or HW 5.
Instructors:
TAs:
Wall of fame
Lecture: Mondays and Wednesdays, from 8:35 AM to 9:55 AM EDT
Recitation: Fridays, from 8:35 AM to 9:55 AM
Event Calendar: The Google Calendar below ideally contains all events and deadlines for student's convenience. Please feel free to add this calendar to your Google Calendar by clicking on the plus (+) button on the bottom right corner of the calendar below. Any adhoc changes to the schedule will be visible on the calendar first.
OH Calendar: The Google Calendar below contains the schedule for Office Hours. Please feel free to add this calendar to your Google Calendar by clicking on the plus (+) button on the bottom right corner of the calendar below. Any adhoc changes to the schedule, including extra OH, will be visible on the calendar first.
Office hours: We will be using OHQueue for zoom related Office hours, others would be in-person. The OH schedule is given below.
Day | Time (Eastern Time) | TA | Zoom/In Person Venue |
---|---|---|---|
Monday | 12:00PM to 1:00PM | Karanveer Singh | Zoom |
2:30PM to 4:30PM | Fuyu Tang | TCS 349 | |
4:30PM - 6:30PM | Oscar Joris Denys | Zoom / Room 224 (SV) | |
6:00PM to 7:00PM | Swathi Jadav | GHC 5417 | |
Tuesday | 9:00 AM to 11:00 AM | Soumya Empran | Zoom |
12:30PM to 2:30PM | Yue Jian | Wean 3110 | |
3:00 PM to 4:00 PM | Ruoyu Hua | Zoom | |
4:00PM to 6:00PM | Samruddhi Pai | Zoom | |
6:30PM to 7:30PM | Samiran Gode | Wean 3110 | |
Wednesday | 11:00AM to 12:00PM | Zishen Wen | GHC 5417 |
12:00PM to 2:00PM | Yashash Gaurav | Wean 3110 | |
2:00PM to 3:00PM | Talha Faiz | Zoom | |
3:00PM to 4:00PM | Moayad Elamin | Zoom | |
6:00 PM to 7:00 PM | Swathi Jadav | Wean 3110 | |
8:00 PM to 9:00 PM | Spatika Ganesh | Zoom | |
Thursday | 10:00AM to 11:00AM | Cedric Manouan | Zoom |
12:00PM to 1:00PM | Aditya Singh | Wean 3110 | |
2:00PM to 3:00PM | Talha Faiz | Zoom | |
3:00PM to 5:00PM | Abuzar Khan | Wean 3110 | |
5:00PM to 7:00PM | Ameya Mahabaleshwarkar | Zoom | |
7:00 PM to 9:00 PM | Pranav Karnani | GHC 5417 | |
8:00 PM to 9:00 PM | Spatika Ganesh | Zoom | |
Friday | 10:00AM to 11:00AM | Shreyas Piplani | Zoom |
11:00AM to 12:00PM | Moayad Elamin | Zoom | |
12:00PM to 1:00PM | Cedric Manouan | Zoom | |
1:00PM to 2:00PM | Vishhvak Srinivasan | GHC 5417 | |
3:00 PM to 5:00 PM | George Saito | Wean 3110 | |
5:00PM to 7:00PM | Aparajith Srinivasan | Zoom / Wean 3110 | |
8:00 PM to 9:00 PM | Ruoyu Hua | Zoom | |
Saturday | 9:00AM to 12:00PM (CDT) | Homework Hackathon (Kigali) | Auditorium A203 |
10:00AM to 11:00AM | Shreyas Piplani | Zoom | |
2:00PM to 5:00PM | Homework Hackathon (Pittsburgh) | Wean RM7500 | |
5:00PM to 6:00PM | Aditya Singh | Zoom | |
6:00PM to 7:00PM | Samiran Gode | Wean 3110 | |
Sunday | 12:00PM to 1:00PM | Karanveer Singh | Zoom |
3:00PM to 4:00PM | Vishhvak Srinivasan | Zoom |
Homework Hackathon: During 'Homework Hackathons', students will be
assisted with homework by the course staff. It is recommended to come as study groups.
Location: Wean Hall, Rm. 7500, Saturday afternoons from 2 PM to 5 PM EDT, beginning 3rd Sept
and ending on 3rd Dec. (except 29th Oct)
Policy | ||
Breakdown | ||
Score Assignment | Grading will be based on weekly quizzes (24%), homeworks (50%) and a course project (25%). Note that 1% of your grade is assigned to Attendance. | |
Quizzes | ||
Quizzes |
There will be weekly quizzes.
|
|
Assignments | ||
Assignments | There will be five assignments in all. Assignments will include autolab
components, where you must complete designated tasks, and a kaggle component
where you compete with your colleagues.
|
|
Project | ||
Project |
|
|
Attendance | ||
Attendance |
|
|
Final grade | ||
Final grade | The end-of-term grade is curved. Your overall grade will depend on your performance relative to your classmates. | |
Pass/Fail | ||
Pass/Fail | Students registered for pass/fail must complete all quizzes, HWs and if they are in the graduate course, the project. A grade equivalent to B- is required to pass the course. | |
Auditing | ||
Auditing | Auditors are not required to complete the course project, but must complete all quizzes and homeworks. We encourage doing a course project regardless. | |
End Policy |
This semester we will be implementing study groups. It is highly recommended that you join a study group; see the forms on the bulletin.
Piazza is what we use for discussions. You should be automatically signed up if you're enrolled at the start of the semester. If not, please sign up TBA. Also, please follow the Piazza Etiquette when you use the piazza.
AutoLab TBA is what we use to test your understand of low-level concepts, such as engineering your own libraries, implementing important algorithms, and developing optimization methods from scratch.
Kaggle is where we test your understanding and ability to extend neural network architectures discussed in lecture. Similar to how AutoLab shows scores, Kaggle also shows scores, so don't feel intimidated -- we're here to help. We work on hot AI topics, like speech recognition, face recognition, and neural machine translation.
CMU students who are not in the live lectures should watch the uploaded lectures at MediaServices in order to get attendance credit. Links to individual videos will be posted as they are uploaded.
Our YouTube Channel is where non-CMU folks can view all lecture and recitation recordings. Videos marked “Old“ are not current, so please be aware of the video title.
The course will not follow a specific book, but will draw from a number of sources. We list relevant books at the end of this page. We will also put up links to relevant reading material for each class. Students are expected to familiarize themselves with the material before the class. The readings will sometimes be arcane and difficult to understand; if so, do not worry, we will present simpler explanations in class.
You can also find a nice catalog of models that are current in the literature here. We expect that you will be in a position to interpret, if not fully understand many of the architectures on the wiki and the catalog by the end of the course.
Lecture | Date | Topics | Slides and Video | Additional Materials | Quiz |
---|---|---|---|---|---|
0 | - |
|
Slides (*.pdf) Video (YT) |
Quiz 0A Quiz 0B | |
1 | Monday, 29 Aug |
|
Slides (*.pdf) Video (YT) |
The New
Connectionism
(1988)
On Alan Turing's Anticipation of Connectionism |
Quiz 1 |
2 | Wednesday, 31 Aug |
|
Slides
(*.pdf) Video (YT) |
Shannon (1949) Boolean Circuits On the Bias-Variance Tradeoff |
|
3 | Friday, 2 Sep |
|
Slides (*.pdf) Video (YT) |
Widrow and
Lehr (1992) Adaline and Madaline Convergence of perceptron algorithm Threshold Logic TC (Complexity) AC (Complexity) |
Quiz 2 |
4 | Wednesday, 7 Sep |
|
Slides (*.pdf) Video (YT) |
Werbos
(1990) Rumelhart, Hinton and Williams (1986) |
|
5 | Monday, 12 Sep |
|
Slides
(*.pdf) Video (1/2) (YT) Video (2/2) (YT) |
Werbos
(1990) Rumelhart, Hinton and Williams (1986) |
Quiz 3 |
6 | Wednesday, 14 Sep |
|
Slides
(*.pdf) Video (YT) |
Backprop fails
to separate,
where
perceptrons succeed, Brady et al. (1989) Why Momentum Really Works |
|
7 | Monday, 19 Sep |
|
Slides
(*.pdf) Video (YT) |
Momentum,
Polyak (1964) Nestorov (1983) Derivatives and Influences |
Quiz 4 |
8 | Wednesday, 21 Sep |
|
Slides (*.pdf) Video (YT) |
Derivatives and
Influence Diagrams ADAGRAD, Duchi, Hazan and Singer (2011) Adam: A method for stochastic optimization, Kingma and Ba (2014) |
|
9 | Monday, 26 Sep |
|
Slides (*.pdf) Video (YT) |
Quiz 5 | |
10 | Wednesday, 28 Sep |
|
Slides (*.pdf) Video (YT) |
||
11 | Monday, 3 Oct |
|
Slides (*.pdf) Video (YT) |
CNN Explainer | Quiz 6 |
12 | Wednesday, 5 Oct |
|
Slides (*.pdf) Video (YT) |
||
13 | Monday, 10 Oct |
|
Slides
(*.pdf) Video (YT) |
Fahlman
and Lebiere (1990) How to compute a derivative, extra help for HW3P1 (*.pptx) |
Quiz 7 |
14 | Wednesday, 12 Oct |
|
Slides
(*.pdf) Video (YT) |
Bidirectional Recurrent Neural Networks | |
- | Monday, 17 Oct |
|
- | Quiz 8 | |
- | Wednesday, 19 Oct |
|
- | ||
15 | Monday, 24 Oct |
|
Slides
(*.pdf) Video (YT) |
LSTM | Quiz 9 |
16 | Wednesday, 26 Oct |
|
Slides
(*.pdf) Video (YT) |
||
17 | Monday, 31 Oct |
|
Slides (*.pdf)
Video (YT) |
Labelling Unsegmented Sequence Data with Recurrent Neural Networks | Quiz 10 |
18 | Wednesday, 2 Nov |
|
Slides
(*.pdf) Video (YT) |
Attention Is All You
Need The Annotated Transformer - Attention is All You Need paper, but annotated and coded in pytorch! |
|
19 | Monday, 7 Nov |
|
Slides
(*.pdf) Video (YT) |
A comprehensive Survey on Graph Neural Networks | Quiz 11 |
20 | Wednesday, 9 Nov |
|
Slides
(*.pdf) Video (YT) |
||
21 | Monday, 14 Nov |
|
Slides (*.pdf) Video (YT) Redo Lecture Video (YT) |
Tutorial on VAEs (Doersch) Autoencoding variational Bayes (Kingma) |
Quiz 12 |
22 | Wednesday, 16 Nov |
|
Slides (*.pdf) Video (YT) |
||
23 | Friday, 18 Nov |
|
Slides
(*.pdf) Video (YT) |
||
24 | Monday, 21 Nov |
|
Slides
(*.pdf) Video (YT) |
Quiz 13 | |
- | Wednesday, 23 Nov |
|
- | ||
25 | Monday, 28 Nov |
|
Slides
(*.pdf) Video (YT) |
Quiz 14 | |
26 | Wednesday, 30 Nov |
|
Slides
(*.pdf) Video (YT) |
||
27 | Monday, 5 Dec |
|
Slides (*.pdf) Video (YT) |
No Quiz | |
28 | Wednesday, 7 Dec |
|
Video (YT) |
Recitation | Date | Topics | Materials | Videos | Instructor |
---|---|---|---|---|---|
0A | Monday, 15th Aug | Python & OOP Fundamentals | Notebook (*.zip) | Zishen Wen, Fuyu Tang | |
0B | Monday, 15th Aug | Fundamentals of NumPy | Notebook (*.zip) | Pranav Karnani, Karanveer Singh | |
0C | Monday, 15th Aug | PyTorch Tensor Fundamentals | Notebook (*.zip) | Ruoyu Hua, Soumya Empran | |
0D | Monday, 15th Aug | Dataset & DataLoaders | Notebook + Slides (*.zip) |
Video (YT)
|
Samiran Gode |
0E | Monday, 15th Aug | Introduction to Google Colab | Notebook (*.zip) |
Video
(YT)
|
Aditya Singh |
0F | Monday, 15th Aug | Debugging, Monitoring | Notebook (*.zip) |
Video (YT):
1,
2 |
Oscar Joris Denys |
0G | Monday, 15th Aug | AWS Fundamentals | Notebook + Slides (*.zip) |
Video (YT):
1,
2,
3,
4 |
Yashash Gaurav, George Saito |
0H | Monday, 15th Aug | WandB | Notebook (*.zip) |
Video
(YT)
|
Moayad Elamin |
0I | Monday, 15th Aug | What to do if you're struggling | Slides (*.pdf) |
Video (YT)
|
Vishhvak Srinivasan, Yue Jian |
0J | Monday, 15th Aug | Data Preprocessing | Slides (*.pdf) | Samruddhi Pai, Abuzar Khan | |
1 | Friday, 2nd Sep | Your first MLP Code | Slides (*.pdf) |
Video (YT) |
Fuyu Tang, Zishen Wen |
HW1 Bootcamp | Tuesday, 6th Sep | How to get started with HW1 |
Video
(YT) |
Karanveer Singh, Ruoyu Hua | |
2 | Friday, 9th Sep | Network Optimization & Hyperparameter Tuning | Slides (*.pdf) |
Video (YT) |
Vishhvak Srinivasan, Swathi Jadav |
3 | Friday, 16th Sep | Computing Derivatives & Autograd | Slides (*.pdf) |
Video (YT)
|
Zishen Wen, Talha Faiz, and Fuyu Tang |
4 | Friday, 23rd Sep | Hyperparameter Tuning Methods, Normalizations, Ensemble Methods, Study Groups | Slides (*.pdf) |
Video (YT) |
Samruddhi Pai, Moayad Elamin |
5 | Friday, 30th Sep | CNN: Basics & Backprop |
Slides (*.pdf)
Colab Notebook |
Video (YT)
|
Abuzar Khan, Ruoyu Hua |
HW2 Bootcamp | Thursday, 6th Oct | How to get started with HW2 |
Resources
(*.zip) |
Video (YT)
|
Yashash Gaurav, Pranav Karnani |
6 | Friday, 7th Oct | CNNs: Classification & Verification | Slides(*.pdf) |
Video (YT) |
Cedric Manouan, Aditya Singh |
7 | Friday, 21st Oct | Paper Writing Workshop | Slides (*.pdf) |
Video (YT)
|
Karanveer Singh, Moayad Elamin, Shreyas Piplani |
8 | Friday, 24th Oct | RNN Basics (Pre-recorded) |
Slides (*.pdf) Code (*.ipynb) |
Video (YT)
|
Samiran Gode, Shreyas Piplani, Soumya Empran |
9 | Friday, 28th Oct | CTC, Beam Search | CTC Slides (*.pdf) Beam-search Slides (*.pdf) |
Video (YT)
|
Soumya Empran, Ameya Mahabaleshwarkar |
HW3 Bootcamp | Tuesday, 1st Nov | How to get started with HW3 |
HW3P1 Slides
(*.pdf)
HW3P2 Slides (*.pdf) Bootcamp Notebook (colab) |
Video (YT) |
Pranav Karnani, Abuzar Khan, Aparajith Srinivasan |
10 | Friday, 4th Nov | Attention, MT, LAS | Recitation Slides (*.zip) Intro to PSC |
Video (YT) |
Aparajith Srinivasan, Vishhvak Srinivasan |
11 | Friday, 11th Nov | Transformers |
Part 1 - Video (YT) Part 2 - Video (YT) |
Samiran Gode, Yue Jian | |
HW5 Bootcamp | Tuesday, 15th Nov | GANs and How to get started with HW5 | Code (*.ipynb) |
Video (YT) |
Aparajith Srinivasan |
HW4 Bootcamp | Friday, 18th Nov | How to get started with HW4 |
HW4P1
Explainer Slides (*.pdf)
HW4P2 Theory Slides (*.pdf) HW4P2 Starter Code Slides (*.pdf) |
HW4P1 Explainer - Video (YT) HW4P2 Theory - Video (YT) HW4P2 Starter Code - Video (YT) |
Moayad Elamin, Swathi Jadav, George Saito | 12 | Friday, 2nd Dec | Graph Neural Networks |
Slides (*.ipynb) Handout (*.rar) |
Video (YT) |
Yue Jian, George Saito |
13 | Friday, 9th Dec | YOLO | Slides (*.pdf) |
Video (YT) |
Yashash Gaurav, Samruddhi Pai, Talha Faiz |
∑ Ongoing, ∏ Upcoming
Assignment | Release Date | Due Date | Related Materials / Links |
---|---|---|---|
HW0P1 | Saturday, 20th Aug | Final: 8th Sept, 11:59 PM |
Autolab,
Handout
(see recitation 0s) |
HW0P2 | Saturday, 20th Aug | Final: 8th Sept, 11:59 PM |
Autolab,
Handout
(see recitation 0s) |
HW1P1 | Sunday, 4th Sept | Early Bonus: 15th Sept, 11:59 PM |
Autolab,
Writeup
(pdf),
Handout
(.tar) |
Final: 29th Sept, 11:59 PM | |||
HW1P2 | Sunday, 4th Sept | Early: 15th Sept, 11:59 PM | Kaggle, Writeup (pdf) |
Final: 29th Sept, 11:59 PM | |||
HW1 Bonus | Friday, 30th Sept | Final: 26th Oct, 11:59 PM |
Autolab,
Writeup
(pdf),
Handout
(.tar) |
Project Proposal | Monday, 10th Oct, 12 AM EST | Wednesday, 14th Oct, 11:59 PM EST | |
HW2P1 | Friday, 30th Sept | Early Bonus: 14th Oct, 11:59 PM |
Autolab, Writeup, Handout (.tar) |
Final (ext.): 29th Oct, 11:59 PM | |||
HW2P2 | Friday, 30th Sept | Early: 14th Oct, 11:59 PM |
Face
Classification: Kaggle, Face Verification: Kaggle, Writeup (*.pdf) |
Final: 27th Oct, 11:59 PM | |||
Project Midterm Report | - | Friday, 11th Nov | |
HW3P1 | Friday, 28th Oct | Early Bonus: 3rd Nov, 11:59 PM |
Autolab, Handout, Writeup |
Final: 17th Nov, 11:59 PM | |||
HW3P2 | Friday, 28th Oct | Early: 3rd Nov, 11:59 PM |
Kaggle, Canvas Quiz, Writeup (*.pdf) |
Final: 19th Nov, 11:59 PM | |||
HW4P1 | Friday, 18th Nov | Early Bonus: 26th Nov, 11:59 PM |
Writeup(*.pdf), Handout(*.zip) |
Final: 9th Dec, 11:59 PM | |||
HW4P2 | Friday, 18th Nov | Early: 26th Nov, 11:59 PM |
Kaggle, Writeup(*pdf) |
Final: 9th Dec, 11:59 PM | |||
Final Project Video Presentation & Preiliminary Project Report | - | 9th Dec, 11:59 PM | |
Project Peer reviews |
10th Dec, 12:00 AM |
11th Dec, 11:59 AM | - |
Final Project Report Submission | - | 14th Dec, 11:59 PM |
This is a selection of optional textbooks you may find useful