Deep Learning

Harvard Extension School

CSCI E-89

Section 1

CRN 16392

View Course Details
The ability of computerized systems to acquire vast amounts of data and display them in informative ways raises our expectations for fast, accurate identification or recognition of events or objects and for predictions about future events. Machine learning and artificial intelligence (AI) have fulfilled those needs to some degree. Over the last 10 years, a versatile architectural style of artificial neural networks called deep learning has emerged as the most promising answer to those expectations. Today, deep learning is the primary technique for analysis and resolution of many issues in data analyses and natural sciences, linguistics, and engineering. We use deep learning for image classification, manipulation and generation, speech recognition and synthesis, natural language translation, sound and music manipulation and generation, navigation of self-driving cars, and many other activities. In this course, students master several key architectures for implementation of deep learning networks, such as convolutional neural networks (CNNs), recurrent neural networks (RNNs), long short-term memory networks (LSTMs), autoencoders, generative adversarial networks (GANs), transformers with attention, and graph neural networks. We provide references to many practical applications where those architectures are successfully used. The course starts with a review of the theoretical foundations of the neural networks approach to machine learning including auto-differentiation and backpropagation. The emphasis of the course is on practical applications of deep learning using Keras (packages within TensorFlow 2.x framework) and PyTorch.

Instructor Info

Zoran B. Djordjević, PhD

Senior Enterprise Architect, Nishava, Inc.


Rahul B Joglekar, BSc

Enterprise Technical Architect, Point32Health


Meeting Info

F 5:30pm - 7:30pm (9/3 - 12/21)

Participation Option: Online Asynchronous or Online Synchronous

In online asynchronous courses, you are not required to attend class at a particular time. Instead you can complete the course work on your own schedule each week.

Deadlines

Last day to register: August 29, 2024

Additional Time Commitments

Optional sections Saturdays, 1-2 pm.

Prerequisites

Proficiency with Python. We assume no familiarity with Linux and introduce all essential Linux features and commands. Students need access to a computer with a 64-bit operating system and at least 8 GB of RAM. Having a machine with NVIDIA card is a plus but not required. All complex examples given as assignments could be run on Google Collaboratory.

Notes

This course meets via web conference. Students may attend at the scheduled meeting time or watch recorded sessions asynchronously. Recorded sessions are typically available within a few hours of the end of class and no later than the following business day.

Syllabus

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
16392 1 Online Asynchronous, Online Synchronous Team Taught Open F 5:30pm - 7:30pm
Sep 3 to Dec 21
34723 1 Online Asynchronous, Online Synchronous Dmitry Kurochkin Field not found in response. MW 6:30pm - 9:30pm
Jun 24 to Aug 9