Intro To Machine Learning With TensorFlow Nanodegree Program Syllabus
Intro To Machine Learning With TensorFlow Nanodegree Program Syllabus
Intro to Machine
Learning with
TensorFlow
Overview
The ultimate goal of the Intro to Machine Learning with TensorFlow Nanodegree program is to help
students learn machine learning techniques such as data transformation and algorithms that can find
patterns in data and apply machine learning algorithms to tasks of their own design.
• Use Python and SQL to access and analyze data from several different data sources.
• Build predictive models using a variety of unsupervised and supervised machine learning techniques.
• Perform feature engineering to improve the performance of machine learning models.
• Optimize, tune, and improve algorithms according to specific metrics like accuracy and speed.
• Compare the performances of learned models using suitable metrics.
I N CO L L A B O R AT I O N W I T H
There are a few courses that can help prepare you for this program, depending on the areas you need to
address. For example:
One of our main goals at Udacity is to help you create a job-ready portfolio of completed projects.
Building a project is one of the best ways to test the skills you’ve acquired and to demonstrate your
newfound abilities to future employers or colleagues. Throughout this Nanodegree program, you’ll have the
opportunity to prove your skills by building the following projects:
• Finding Donors for CharityML: Apply supervised learning techniques on data collected for the US census to
help CharityML (a fictitious charity organization) identify groups of people that are most likely to donate to
their cause.
• Create Your Own Image Classifier: Define and train a neural network in TensorFlow that learns to classify
images; going from image data exploration to network training and evaluation.
• Identify Customer Segments with Arvato: Study a real dataset of customers for a company, and apply
several unsupervised learning techniques in order to segment customers into similar groups and extract
information that may be used for marketing or product improvement.
Your completed projects will become part of a career portfolio that will demonstrate to potential employers that
you have skills in data analysis and feature engineering, machine learning algorithms, and training and evaluating
models. In the sections below, you’ll find detailed descriptions of each project, along with the course material that
presents the skills required to complete the project.
LEARNING OUTCOMES
LEARNING OUTCOMES
Introduction to
• Learn the foundations of deep learning and neural networks.
LESSON ONE Neural
• Implement gradient descent and backpropagation in Python.
Networks
Implementing
• Implement gradient descent using NumPy matrix
LESSON TWO Gradient
multiplication.
Descent
Deep Learning with • Learn how to use TensorFlow for building deep learning
LESSON FOUR
TensorFlow models.
LEARNING OUTCOMES
KNOWLEDGE
Find answers to your questions with Knowledge, our
proprietary wiki. Search questions asked by other students,
connect with technical mentors, and discover in real-time
how to solve the challenges that you encounter.
WORKSPACES
See your code in action. Check the output and quality of
your code by running them on workspaces that are a part
of our classroom.
QUIZZES
Check your understanding of concepts learned in the
program by answering simple and auto-graded quizzes.
Easily go back to the lessons to brush up on concepts
anytime you get an answer wrong.
PROGRESS TRACKER
Stay on track to complete your Nanodegree program with
useful milestone reminders.
Juan Delgado
I N S T R U C TO R
Juan is a computational physicist with a
Masters in Astronomy. He is finishing his
PhD in Biophysics. He previously worked
at NASA developing space instruments
and writing software to analyze large
amounts of scientific data using machine
learning techniques.
C AREER SUPPORT
The only difference between the two programs is the deep learning
framework utilized for Project 2. As such, there are accompanying lessons
in each respective Nanodegree program that train you to develop machine
learning models in that deep learning framework. You will complete the
same project, Create an Image Classifier, in both Nanodegree programs - in
PyTorch in Intro to Machine Learning with PyTorch, and in TensorFlow for
Intro to Machine Learning with TensorFlow.
Most modern Windows, OS X, and Linux laptops or desktop will work well;
we do not recommend a tablet since they typically have less computing
power. We will provide you with instructions to install the required software
packages.
You will use Python, Scikit-learn, TensorFlow (library in Python used in Deep
Learning project), Jupyter Notebook, NumPy, Anaconda, and Pandas in this
Nanodegree program.