Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

SYLLABUS (18 Aug 2022)

A Computational Introduction to Deep Learning

EE 541: Fall 2022 (2 units)

Machine learning using large datasets stands as one of the most transformative technologies of the 21st century.   It enables reliable face and speech recognition, internet search and monetization, computer vision, and fully autonomous vehicles.  Machine learning proficiency requires software skills as well as an understanding of the underlying mathematics and theoretical concepts. This class introduces important aspects of deep learning using a computation-first approach .  It emphasizes using frameworks to solve reasonably well-defined machine learning problems.  Two advanced courses provide a deeper study of mathematical concepts:  EE 559 Machine Learning I: Supervised Methods and EE 641 Deep Learning Systems.

Instructor:

Brandon Franzke

Email:

[email protected]u

Office:

EEB 504B

Zoom:

meet: 998 5176 5591

code: 574987

Hours:

Monday: 17:00 - 18:00

Wednesday: 12:00 - 14:00

Lecture

Monday (section: 30799)

15:00 - 16:50

Attendance and Participation

This class is offered with in-person enrollment ONLY. Attendance is mandatory to all lectures. You are responsible for missed announcements or changes to the course schedule or assignments. Taping or recording lectures or discussions is strictly forbidden.

Piazza

https://piazza.com/usc/fall2022/ee541

Piazza enables fast and efficient help from classmates and instructors.  Use Piazza to post questions about course material, homeworks, and policies instead of emailing questions to the teaching staff.

Canvas

https://canvas.usc-ece.com

Use Canvas to electronically submit your homework and view course grades.  You will receive an email to register during the first week of classes. Contact Dr.  Franzke with any technical issues.

Use Autolab to electronically submit programming portions of homework for  “auto-grading” .  You will receive an email to register during the first weeks of the course.  Contact Dr.  Franzke with technical issues.

TAs and

staff

TA:

Karkala Hegde (Shashank)

CP:

Aditya Anulekh Mantri

Email:

khegde@usc.edu

E-mail:

adityaan@usc.edu

Office:

PHE 320

Zoom:

meet: 613 225 3283

Zoom:

meet: 724 621 7299

Hours:

Tuesday:    11:00 - 12:00

Hours:

Thursday:    11:00 - 12:30

Friday: 15:00 - 16:30

Friday: 11:00 - 12:00

Grader: Zeyu Liu

E-mail: [email protected]

Hours: by appointment

Learning objectives

Upon completion of this course a student will be able to:

❼ Understand the fundamentals and implement linear regression, a linear classifier, and logistic re-

gression.

❼ Apply common deep architectures such as multilayer perceptron and convolutional neural networks

and understand where each is most applicable.

❼ Be proficient in Python programming, including loops, conditionals, lists, dictionaries, classes, and

standard programmatic patterns.

❼ Be proficient in numerical Python using NumPy, SciPy, and matplotlib for design and analysis. ❼ Organize, store, and access datasets such as .npz files, .h5 files, pickle, and pandas.

Understand the role of machine learning frameworks such as scikit-learn.

❼ Understand the role and use of deep-learning frameworks such as PyTorch.

❼ Use frameworks to train MLP, convolutional, and recurrent networks to solve machine learning

problems.

❼ Be proficient with relevant computing and cloud computing resources such as:

linux command line interface and automation with shell scripts

version control software such as git

cloud GPUs to train deep networks and understand fundamentals of accelerated computing.

Course materials

❼ “Neural Networks and Deep Learning”, Michael Nielson. (online: http://neuralnetworksanddeeplearning. com).

❼ “Deep Learning with PyTorch”,  Eli Stevens,  Luca Antiga, Thomas Viehmann,  Manning, 2020.

(online: https://pytorch.org/assets/deep-learning/Deep-Learning-with-PyTorch.pdf).

❼ “Deep Learning”, Ian Goodfellow, Yoshua Bengio, Aaron Courville, The MIT Press, 2016. (online:

http://www.deeplearningbook.org).

❼ “Python Programming And Numerical Methods: A Guide For Engineers And Scientists”, Qingkai

Kong, Timmy Siauw, Alexandre Bayen, Elsevier, 2020. (online: https://pythonnumericalmethods. berkeley.edu/notebooks/Index.html).