Deep Learning Nanodegree Syllabus
Deep Learning Nanodegree Syllabus
Deep Learning
Nanodegree Program Syllabus
Overview
The Deep Learning Nanodegree program offers you a solid introduction to the world of artificial intelligence. In this program,
you’ll master fundamentals that will enable you to go further in the field or launch a brand new career. You will study
cutting-edge topics such as neural networks, convolutional neural networks, recurrent neural networks, and generative
adversarial networks. Plus, you’ll build projects in PyTorch. Join the next generation of deep learning talent that will help define
a highly beneficial AI-powered future for our world.
Learning Objectives
• Create a simple neural network (NN) using PyTorch to predict patterns from real data.
• Build convolutional neural networks (CNNs) to classify landmark images based on patterns and objects
that appear in them.
• Implement a recurrent neural network (RNN) and its variants (LSTMs, GRUs) with PyTorch to build a
customer service chatbot.
Deep Learning 2
Program information
Prerequisites
Students should have experience working with and/or knowledge of the following topics:
• Derivatives
• Linear Algebra
• Numpy, Pandas
• Intermediate Python
• Jupyter notebooks
Required Hardware/Software
*The length of this program is an estimation of total hours the average student may take to complete all required
coursework, including lecture and project time. If you spend about 10 hours per week working through the program, you
should finish within the time provided. Actual hours may vary.
Deep Learning 3
Course 1
Course Project
Deep Learning • Recognize the power of deep learning by reviewing popular examples of deep
learning applications.
Deep Learning 4
• Use PyTorch to preprocess data.
Lesson 4 • Optimize the training process using early stopping, regularication, dropout,
learning rate decay, and momentum.
Training Neural Networks
• Distinguish between batch and stochastic gradient descent.
• Build a neural network with PyTorch and run data through it.
Deep Learning 5
Course 2
Course Project
If no location metadata for an image is available, one way to infer the location is to detect and classify a
discernible landmark in the image. Given the large number of landmarks across the world and the immense
volume of images that are uploaded to photo sharing services, using human judgment to classify these
landmarks would not be feasible.
In this project, you will build models to automatically predict the location of the image based on any
landmarks depicted in the image. You will go through the machine learning design process end-to-end:
performing data preprocessing, designing and training CNNs, comparing the accuracy of different CNNs,
and deploying an app based on the best CNN you trained.
Deep Learning 6
• List main applications of CNNs.
Lesson 1 • Understand professional roles involved in the development of a CNN-based
application.
Introduction to CNNs
• Understand the main events in the history of CNNs.
Autoencoders • Design and train a CNN autoencoder for anomaly detection and image
denoising.
Deep Learning 7
Course 3
Course Project
Recurrent Neural Networks • Apply the SkipGram Word2Vec technique to implement custom word
embeddings.
• Explain the limitations of simple RNNs and how they can be overcome by using
long short term memory networks (LSTMs).
Deep Learning 8
• Understand the functioning of the LSTM via the four LSTM gates: the learning
Lesson 2
gate, the forget gate, the remember gate, and the use gate.
Long Short-Term Memory • Compare architectures such as GRU that can reveal new modeling techniques
Networks (LSTMs) in combination with the LSTM.
Lesson 3
• Train a simple RNN in PyTorch to do time series prediction.
Implementation of RNN • Implement a character level sequence RNN.
and LSTMs
Lesson 4 • Apply key hyperparameters such as learning rate, minibatch size, number of
epochs, and number of layers.
Fine Tuning RNN Models
• Identify possible starting values and intuitions for the hyperparameters used in
RNNs.
Seq2Seq Architecture • Implement the key components of a Seq2Seq architecture and understand the
way they interact.
Deep Learning 9
Course 4
Course Project
Face Generation
In this project, you will build and train a custom GAN architecture on the CelebA dataset, leveraging the
different skills learned during the course. In particular, you will have to build a custom GAN architecture,
including generator and discriminator. You will also experiment with the different loss functions discovered
during the course, such as the Binary Cross Entropy loss or the Wasserstein loss. Finally, utilize some of the
methods learned to stabilize training, such as label smoothing.
Deep Learning 10
• Build generator and discriminator using convolutional, batch normalization,
Lesson 2
and fully connected layers.
Deep Learning 11
Meet your instructors.
Erick Galinkin
Principal AI Researcher
Erick Galinkin is a hacker and computer scientist, leading research at the intersection of security and
artificial intelligence at Rapid7. He has spoken at numerous industry and academic conferences on
topics ranging from malware development to game theory in security.
Giacomo Vianello
Principal Data Scientist
Giacomo Vianello is an end-to-end data scientist with a passion for state-of-the-art, but
practical technical solutions. An accomplished speaker with more than 20 invited public talks,
he works at Cape Analytics where he brings cutting-edge solutions to the insurance and real
estate industries.
Nathan Klarer
Head of ML & COO of Datyra
Thomas Hossler
Sr Machine Learning Engineer
Thomas is originally a geophysicist but his passion for computer vision led him to become
a deep learning engineer at various startups. By creating online courses, he is hoping to make
education more accessible. When he is not coding, Thomas can be found in the mountains
skiing or climbing.
Deep Learning 12
Udacity’s learning
experience
Deep Learning 13
Our proven approach for building
job-ready digital skills.
Experienced Project Reviewers
• Project review cycle creates a feedback loop with multiple opportunities for
improvement—until the concept is mastered.
• Project reviewers leverage industry best practices and provide pro tips.
• Unlimited access to mentors means help arrives when it’s needed most.
• 2 hr or less average question response time assures that skills development stays on track.
Empower job-readiness.
• Access to a Github portfolio review that can give you an edge by highlighting your
strengths, and demonstrating your value to employers.*
• Get help optimizing your LinkedIn and establishing your personal brand so your profile
ranks higher in searches by recruiters and hiring managers.
Mentor Network
• Mentors work across more than 30 different industries and often complete a Nanodegree
program themselves.
Deep Learning 14
Learn more at
www.udacity.com/online-learning-for-individuals →
07.20.22 | V2.0