Assignment | Deadline | Description | Links |
---|---|---|---|
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. |
|||
HW4P1 | May 2 | Language Modelling using RNNs | Autolab, Writeup (*.pdf) |
HW4P2 | May 2 (See Piazza for early deadline) | Listen, Attend, and Spell | Kaggle, Writeup (*.pdf) |
Sign Up for Project Groups | Feb. 5 | - | Piazza |
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) |
“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, 18-786, and 11-685 are equivalent 12-unit graduate courses, and have a final project. Course 11-485 is the undergraduate version worth 9 units, the only difference being that there is no final project.
Instructors:
TAs:
Lecture: Monday and Wednesday, 8:20 a.m. - 9:40 a.m.
Recitation: Friday, 8.20am-9.40am
Office hours:We will be using OHQueue and Zoom links listed on Piazza to manage office hours. The tentative schedule will be updated soon.
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 here. Also, please follow the Piazza Etiquette when you use the piazza.
AutoLab 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 Media Services in order to get attendance credit. Links to individual videos will be posted as they are uploaded.
YouTube 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.
Recitation | Date | Topics | Materials | Videos | Instructor |
---|---|---|---|---|---|
0A | Due Feb. 1 | Object Oriented Programming | Notebook (*.zip) |
Video (YT) |
Shayeree Sarkar |
0B | Due Feb. 1 | Fundamentals of NumPy and PyTorch | Notebook (*.zip) | Video (YT) |
Nour Ali |
0C | Due Feb. 1 | AWS Setup | Handout | Video (YT) |
Vaidehi Joshi |
0D | Due Feb. 1 | Introduction to Google Colab | Handout |
Video (YT) |
Haoxuan Zhu |
0E | Due Feb. 1 | Debugging | Notebook (*.zip) |
Video (YT) |
Owen Wang |
0F | Due Feb. 1 | Remote Notebooks | Handout |
Video (YT) |
Zhihao Wang |
1 | Out Feb. 6 | Your First Deep Learning Code | Slides (*.pdf) |
Video (MT) |
David Park |
1 | Out Feb. 6 | Basics of an MLP | Slides (*.pdf) |
Video (YT) |
Tanya Akumu |
2 | Out Feb. 12 | Computing Derivatives | Slides (*.pdf) |
Video (YT) |
Kinori and Sai |
HW 1 Bootcamp | Out Feb. 12 | How to get started with HW1 | Notebook (*.ipynb) |
Video (YT) |
Vaidehi and Sai |
3 | Out Feb. 19 | Optimizing the Network |
Notebook 1(*.ipynb) Notebook 2(*.ipynb) Slides (*.pdf) |
Video (YT) |
Alex and Shentong |
4 | Out Feb. 26 | Convolutional Neural Networks |
CNN Basics(*.pfd) CNN Backprop(*.pptx) |
Video (YT) |
Nour, Vaidehi, Shayeree and Tanya |
5 | Out Mar. 5 | CNNs: Classification and Verifaction |
Slides (*.pfd) Handout (*.zip) |
Video (MT) Video (YT) |
David Park |
HW 2 Bootcamp | Out Feb. 9 | How to get started with HW2 |
Handout (*.zip) Slides (*.pdf) |
Video (YT) |
Shriti and Shayeree |
6 | Out Mar. 12 | RNN Basics |
Slides (*.pdf) Handout (*.zip) |
Video (YT) |
Joseph Konan and Kinori Rosnow |
7 | Out Mar. 19 | CTC and Beam Search |
Slides (*.pdf) Handout (*.ipynb) |
Video (YT) |
Akshat Gupta and Charles Yusuf |
HW 3 Bootcamp | Out Mar. 24 | How to get started with HW3 |
Slides (*.pdf) |
Video (YT) |
Owen, Charles, and Kinori |
8 | Out Mar. 26 | Attention |
Slides (*.pdf) Addtional Notes used in Recitation (*.pdf) Handout (*.zip) Video (YT) |
Anurag Katakkar and Shriti Priya | |
9 | Out Mar. 28 | Autograd Bootcamp |
Slides (*.pdf) Video (YT) |
Kinori Rosnow | |
10 | Out Apr. 2 | HW4P2 Bootcamp, Listen Attend Spell |
Video (YT) |
Eason | |
11 | Out Apr. 9 | Representations and Autoencoders |
Slides - Representation Learning (*.pdf) Slides - Autoencoders (*.pdf) |
Video (YT) |
Anurag and Shentong |
12 | Out Apr. 16 | Autoencoders and VAEs |
Handout (*.zip) |
Video (YT) |
Akshat and Joseph |
13 | Out Apr. 16 | GANs |
Slides (*.pdf) Notebook (*.ipynb) |
Akshat | |
14 | Out Apr. 16 | GANs |
Slides (*.pdf) |
Akshat |
∑ Ongoing, ∏ Upcoming
Assignment | Released | Due | Material / Links |
---|---|---|---|
HW0p1 | Winter Break | Feb 8 |
Autolab, handout
(see recitation 0s) |
HW0p2 | Winter Break | Feb 8 |
Autolab, handout
(see recitation 0s) |
Quiz 1 | Feb 6, 12:00 AM EST | Feb 7, 11:59 PM EST | Canvas |
HW1P1 | Feb 8, 12:00 AM EST | Feb 28, 11:59 PM EST |
Autolab, Writeup (*.pdf) |
HW1P2 | Feb 8, 12:00 AM EST |
Feb 14, 11:59 PM EST (Early Deadline) Feb 28, 11:59 PM EST (Final Deadline) |
Kaggle, Writeup (*.pdf) |
Quiz 2 | Feb 13, 12:00 AM EST | Feb 14, 11:59 PM EST | Canvas |
Quiz 3 | Feb 20, 12:00 AM EST | Feb 21, 11:59 PM EST | Canvas |
∑ HW1P1 BONUS | Feb 20, 12:00 AM EST | Apr 29, 11:59 PM EST |
Autolab, Handout (*.zip) |
Quiz 4 | Feb 27, 12:00 AM EST | Feb 28, 11:59 PM EST | Canvas |
∑ HW2P1 | Mar. 1, 12:00 AM EST | Mar. 21, 11:59 PM EST |
Autolab, Writeup (*.pdf) |
∑ HW2P2 | Mar. 1, 12:00 AM EST |
Mar. 7, 11:59 PM EST (Early Deadline) Mar. 21, 11:59 PM EST (Final Deadline) |
Kaggle, Writeup (*.pdf) General Tips for Training CNNs: Revisiting ResNets, Bag of Tricks |
Quiz 5 | Mar. 6, 12:00 AM EST | Mar. 7, 11:59 PM EST | Canvas |
∏ Project Proposal Submission | - | Mar. 10, 11:59 PM EST | Canvas |
Quiz 6 | Mar. 13, 12:00 AM EST | Mar. 14, 11:59 PM EST | Canvas |
Quiz 7 | Mar. 20, 12:00 AM EST | Mar. 21, 11:59 PM EST | Canvas |
∑ HW3P1 | Mar. 21, 12:00 AM EST | Apr. 11, 11:59 PM EST |
Autolab, Writeup (*.pdf) |
∑ HW3P2 | Mar. 21, 12:00 AM EST |
Mar. 28, 11:59 PM EST (Early Deadline) Apr. 11, 11:59 PM EST (Final Deadline) |
Kaggle, Writeup (*.pdf) |
∏ Quiz 8 | Mar. 27, 12:00 AM EST | Mar. 28, 11:59 PM EST | Canvas |
∏ Project Midterm Report | Mar. 11, 12:00 AM EST | Apr. 10, 11:59 PM EST | Canvas |
∏ Project Video Upload and Preliminary Report | May 1, 12:00 AM EST | May 6, 11:59 PM EST | Upload to video to YouTube, Preliminary report to Canvas |
∏ Project Defense | May 7, 12:00 AM EST | May 10, 11:59 PM EST | Piazza |
∏ Project Final Reports | May 9, 12:00 AM EST | May 12, 11:59 PM EST | Canvas |
∑ HW4P1 | Apr. 12, 12:00 AM EST | May 2, 11:59 PM EST |
Autolab Writeup (*.pdf) |
∑ HW4P2 | Apr 12, 12:00 AM EST |
Apr. 18, 11:59 PM EST (Early Deadline) May 2, 11:59 PM EST (Final Deadline) |
Kaggle, Writeup (*.pdf) |
This is a selection of optional textbooks you may find useful