Table of contents

1. Introduction to Machine Learning

Be able to explain the major trends driving the rise of Machine Learning, and understand where and how it is applied today.

1.1. What is a (Neural Network) NN?

1.2. Supervised learning with neural networks

1.3. Why is deep learning taking off?

2. Neural Networks Basics

Learn to set up a machine learning problem with a neural network mindset. Learn to use vectorization to speed up your models.

2.1. Binary classification

log

2.2. Logistic regression

2.3. Logistic regression cost function

2.4. Gradient Descent

2.5. Derivatives

2.6. More Derivatives examples

2.7. Computation graph

2.8. Derivatives with a Computation Graph

2.9. Logistic Regression Gradient Descent

2.10. Gradient Descent on m Examples

2.11. Vectorization

2.12. Vectorizing Logistic Regression

2.13. Notes on Python and NumPy

2.14. General Notes

3. Shallow neural networks

Learn to build a neural network with one hidden layer, using forward propagation and backpropagation.

3.1. Neural Networks Overview

3.2. Neural Network Representation

3.3. Computing a Neural Network’s Output

3.4. Vectorizing across multiple examples

3.5. Activation functions

3.6. Why do you need non-linear activation functions?

3.7. Derivatives of activation functions

3.8. Gradient descent for Neural Networks

3.9. Random Initialization

4. Deep Neural Networks

Understand the key computations underlying deep learning, use them to build and train deep neural networks, and apply it to computer vision.

4.1. Deep L-layer neural network

4.2. Forward Propagation in a Deep Network

4.3. Getting your matrix dimensions right

4.4. Why deep representations?

4.5. Building blocks of deep neural networks

Untitled

4.6. Forward and Backward Propagation

4.7. Parameters vs Hyperparameters

4.8. What does this have to do with the brain