Introduction and Outline
  • Introduction and Outline
  • Where to get the Code
  • How to Succeed in this Course
Review
  • Review (pt 1): Neuron Predictions
  • Review (pt 2): Neuron Learning
  • Review (pt 3): Artificial Neural Networks
  • Review Exercise Prompt
  • Review Code (pt 1)
  • Review Code (pt 2)
  • Review Summary
Stochastic Gradient Descent and Mini-Batch Gradient Descent
  • Stochastic Gradient Descent and Mini-Batch Gradient Descent (Theory)
  • SGD Exercise Prompt
  • Stochastic Gradient Descent and Mini-Batch Gradient Descent (Code pt 1)
  • Stochastic Gradient Descent and Mini-Batch Gradient Descent (Code pt 2)
Momentum and adaptive learning rates
  • Using Momentum to Speed Up Training
  • Nesterov Momentum
  • Momentum in Code
  • Variable and adaptive learning rates
  • Constant learning rate vs. RMSProp in Code
  • Adam Optimization (pt 1)
  • Adam Optimization (pt 2)
  • Adam in Code
  • Suggestion Box
Choosing Hyperparameters
  • Hyperparameter Optimization: Cross-validation, Grid Search, and Random Search
  • Sampling Logarithmically
  • Grid Search in Code
  • Modifying Grid Search
  • Random Search in Code
Weight Initialization
  • Weight Initialization Section Introduction
  • Vanishing and Exploding Gradients
  • Weight Initialization
  • Local vs. Global Minima
  • Weight Initialization Section Summary
Theano
  • Theano Basics: Variables, Functions, Expressions, Optimization
  • Building a neural network in Theano
  • Is Theano Dead?
TensorFlow
  • TensorFlow Basics: Variables, Functions, Expressions, Optimization
  • Building a neural network in TensorFlow
  • What is a Session? (And more)
GPU Speedup, Homework, and Other Misc Topics
  • Setting up a GPU Instance on Amazon Web Services
  • Installing NVIDIA GPU-Accelerated Deep Learning Libraries on your Home Computer
  • Can Big Data be used to Speed Up Backpropagation?
  • Exercises and Concepts Still to be Covered
  • How to Improve your Theano and Tensorflow Skills
  • Theano vs. TensorFlow
Transition to the 2nd Half of the Course
  • Transition to the 2nd Half of the Course
Project: Facial Expression Recognition
  • Facial Expression Recognition Project Introduction
  • Facial Expression Recognition Problem Description
  • The class imbalance problem
  • Utilities walkthrough
  • Class-Based ANN in Theano
  • Class-Based ANN in TensorFlow
  • Facial Expression Recognition Project Summary
Modern Regularization Techniques
  • Modern Regularization Techniques Section Introduction
  • Dropout Regularization
  • Dropout Intuition
  • Noise Injection
  • Modern Regularization Techniques Section Summary
Batch Normalization
  • Batch Normalization Introduction
  • Exponentially-Smoothed Averages
  • Batch Normalization Theory
  • Batch Normalization Tensorflow (part 1)
  • Batch Normalization Tensorflow (part 2)
  • Batch Normalization Theano (part 1)
  • Batch Normalization Theano (part 2)
  • Noise Perspective
  • Batch Normalization Summary
Keras
  • Keras Discussion
  • Keras in Code
  • Keras Functional API
  • How to easily convert Keras into Tensorflow 2.0 code
PyTorch
  • PyTorch Basics
  • PyTorch Dropout
  • PyTorch Batch Norm
PyTorch, CNTK, and MXNet
  • PyTorch, CNTK, and MXNet
Deep Learning Review Topics
  • What's the difference between "neural networks" and "deep learning"?
  • Manually Choosing Learning Rate and Regularization Penalty
Setting Up Your Environment (FAQ by Student Request)
  • Windows-Focused Environment Setup 2018
  • How to install Numpy, Scipy, Matplotlib, Pandas, IPython, Theano, and TensorFlow
Extra Help With Python Coding for Beginners (FAQ by Student Request)
  • How to Code by Yourself (part 1)
  • How to Code by Yourself (part 2)