ICS 471 Deep Learning
(Term 221)
Current Catalog Description
The course will review linear models and stochastic optimization. It will develop an in-depth understanding of Feedforward networks, Loss functions, Back-propagation training, Regularization, Convolutional neural networks, Recurrent and recursive networks, Vanishing gradient problem, Long-short term memory (LSTM) model, Gated recurrent units (GRUs), Processing sequences, images, and hierarchical structures, Auto-encoders, Transfer learning, and Generative adversarial networks. The course will develop models for several domain problems such as automatic speech recognition, image recognition, drug discovery, and recommendation systems, etc.
- Class meetings
- Sunday, Tuesday 11:00 am - 12:15 pm ; Building 23 room 011
- Sunday, Tuesday 02:00 pm - 03:15 pm ; Building 24 room 135
- Office hours
- Sunday & Tuesday: 10:00 am -10:45 am!
- Blackboard
- https://blackboard.kfupm.edu.sa/
- Instructor Email
- hluqman@kfupm.edu.sa
Course Objectives
- Provide the student with in-depth knowledge of Deep Learning.
- Teach student how to build neural networks, and how to lead successful deep learning projects.
- Provide students with the required knowledge on how to develop and employ convolutional networks, RNNs, LSTM, Adam, Dropout, BatchNorm, Xavier/He initialization, and more.
Course Learning Outcomes
After completion of this course, the student shall be able to:
- Be able to explain different neural network architectures (shallow versus deep) and their usage in current standard intelligent software applications.
- Be able to analyse the various optimization techniques used to train shallow and deep neural network models.
- Be able to implement, train, and evaluate shallow and deep neural networks using existing software libraries.
- Be able to plan and carry out a full pipeline project model using shallow and deep neural networks.
Prerequisites
COE 292, MATH 208, STAT 319
Textbook
Useful Resources
Tentative Schedule
Item | Topics | Additional readings, if any | Quizzes/Assignments |
---|---|---|---|
1 |
|
||
2 |
|
|
|
3 |
|
||
4 |
|
5 |
|
|
|
6 |
|
|
|
7 |
|
||
8 |
|
||
9 |
|
|
|
10 |
|
|
|
11 |
|
||
12 |
|
||
13 |
|
||
14 |
|
|
|
Midterm [October 25, 2022] | |||
15 |
|
||
16 |
|
|
|
17 |
|
||
18 |
|
||
19 |
|
|
|
20 |
|
||
Final Exam |
Grading
- 10% Quizzes
- 25% Homework (5 homeworks)
- 15% Project
- 20% Midterm
- 30% Final exam
Late policy for deliverables
- Every student has 4 free late days (one day per homework) for this course.
- After all free late days are used up, penalty is 25% for each additional late day.
Important notes
- Students are expected to be courteous toward the instructor and their classmates throughout the duration of this course.
- All cell phones and e-devices must be “on silent” mode during the classes and “turned off” during the exam times.
- Attendance is taken at the beginning of the class.
- Unexcused Lecture Absences Policies: Two late attendances are considered as one absence. Six unexcused absences result in DN grade.
- An unexcused absence can become an excused absence ONLY by an official letter and must be presented as soon as possible.
- Assignments must be submitted on the due date.
- No make up for exams or any other class work will be made.
- Any issues related to grading should be raised within one week of the release of the grades
- ZERO-TOLERANCE for CHEATING, whether in exams, quizzes, written/programming assignments, and course project. Plagiarism, copying and other anti-intellectual behavior are prohibited by the university regulations.