This course is an elementary introduction to a machine learning technique called deep learning, as well as its applications to a variety of domains. Along the way, the course also provides an intuitive introduction to machine learning such as simple models, learning paradigms, optimization, overfitting, importance of data, training caveats, etc. The assignments explore key concepts and simple applications, and the final project allows an indepth exploration of a particular application area. By the end of the course, you will have an overview on the deep learning landscape and its applications. You will also have a working knowledge of several types of neural networks, be able to implement and train them, and have a basic understanding of their inner workings.
IRB 1116
Tuesday, Thursday 2:00pm  3:15pm
Abhinav Shrivastava
abhinav@cs.umd.edu
Office hours: TBD (request by email for now).
Hanyu Wang
hywang66@umd.edu
Office hours: TBA, once per assignment/exam
Pulkit Kumar
pulkit@umd.edu
Office hours: TBA, once per assignment/exam
Mara Levy
mlevy@umd.edu
Office hours: TBA, once per assignment/exam
Anubhav
anubhav@umd.edu
Office hours: TBA, once per assignment/exam
Chuong Huynh
cgunonghm@umd.edu
Office hours: TBA, once per assignment/exam
Matthew Walmer
mwalmer@umd.edu
Office hours: TBA, once per assignment/exam
Date  Topic  Slides  Notes & Assignments  

August 27 
Course Introduction
Motivation Goals, Syllabus, Assignments Policies 
slides  
Machine Learning Basics  I


August 29 library_books September 3 
Introduction to Statistical Learning
Simple models
Paradigms of learning

slides  Assignment 1 out (Gradescope) 

Neural Networks Basics  I


September 3 September 5 
Introduction to Neural Networks
Terminology Simple Neural Networks Nonlinearities 
slides  
September 5library_books 
Problem setup: labels and losses
Types of problems and labels Loss functions 
slides  Assignment 1 due  
Machine Learning Basics  II


September 10 September 12 
Optimization basics
Loss function derivatives, minimasGradient descent, Stochastic gradient descent 
slides  
Neural Network Basics  II


September 12
September 17 
Training Neural Networks
InitializationBackpropagation Optimization & hyperparameters 
slides
(backprop) slides (opt) 

September 24 library_books
September 26 
Training Caveats (Neural Networks and ML models)
OverfittingBias/Variance tradeoff Optimization & hyperparameters
Improving Performance of Neural Networks
Optimization tips and tricksBest principles 
(see above)  Assignment 2 out (Sep 24) 

Computation Resources Overview


September 19 
Computational Infrastructure (TA Lecture)
Quick walkthrough: Colaboratory, Google Cloud Platform Implementation: Neural Network Basics and Runthrough (TA Lecture) Introduction to PyTorch Handling data (images, text) Structuring a neural network and machine learning codebase 
slides  
Exam:


October 3library_books 
Midterm Exam
During scheduled class2:00pm  3:15pm IRB 1116 

Exam:


December 14 (tentative)library_books 
Final Exam
10:30am  12:30pmIRB 1116 (schedule, testudo) 
Minimum grade of C in CMSC330 and CMSC351; and 1 course with a minimum grade of C from (MATH240, MATH461); and permission of CMNSComputer Science department.
We will work extensively with probability, statistics, mathematical functions such as logarithms and differentiation, and linear algebra concepts such as vectors and matrices. You should be comfortable manipulating these concepts.
We will use of the Python programming language. It is assumed that you know or will quickly learn how to program in Python. The programming assignments will be oriented toward Unixlike operating systems. While it is possible to complete the course using other operating systems, you will be solely responsible for troubleshooting any issues you encounter.
If you are unsure that you have the required prerequisites, consult with the instructor.
Here's how you will be graded:
Collaboration: Students are expected to finish the homeworks by himself/herself, but discussion on the assignments is allowed (and encouraged). The people you discussed with on assignments should be clearly detailed: before the solution to each question, list all people that you discussed with on that particular question. In addition, each student should submit his/her own code and mention anyone he/she collaborated with.
Details will be announced in class.
Syllabus subject to change.
The course should be self contained, but if you need additional reading material, you can consult the following:
Helpful review and reference material:
If you need reference/additional readings for statistical learning, you can consult the following:
Note that academic dishonesty includes not only cheating, fabrication, and plagiarism, but also includes helping other students commit acts of academic dishonesty by allowing them to obtain copies of your work. In short, all submitted work must be your own. Cases of academic dishonesty will be pursued to the fullest extent possible as stipulated by the Office of Student Conduct. It is very important for you to be aware of the consequences of cheating, fabrication, facilitation, and plagiarism. For more information on the Code of Academic Integrity or the Student Honor Council, please visit http://www.shc.umd.edu.
Any student who needs to be excused for an absence from a single lecture, recitation, or lab due to a medically necessitated absence shall:
Any student who needs to be excused for a Major Scheduled Grading Event, must provide written documentation of the illness from the Health Center or from an outside health care provider. This documentation must verify dates of treatment and indicate the time frame that the student was unable to meet academic responsibilities. No diagnostic information shall be given. The Major Scheduled Grading Events for this course include midterm and final exam. For class presentations, the instructor will help the student swap their presentation slot with other students.
It is also the student's responsibility to inform the instructor of any intended absences from exams and class presentations for religious observances in advance. Notice should be provided as soon as possible, but no later than the Monday prior to the the midterm exam, the class presentation date, and the final exam.
Any student eligible for and requesting reasonable academic accommodations due to a disability is requested to provide a letter of accommodation from the Office of Disability Support Services within the first three weeks of the semester.
You can find the university’s course policies here.