Introduction and Outline
  • Introduction and Outline
  • How to Succeed in this Course
  • Where to get the code and data
  • Tensorflow or Theano - Your Choice!
  • What are the practical applications of unsupervised deep learning?
  • Where does this course fit into your deep learning studies?
Principal Components Analysis
  • What does PCA do?
  • How does PCA work?
  • Why does PCA work? (PCA derivation)
  • PCA only rotates
  • MNIST visualization, finding the optimal number of principal components
  • PCA implementation
  • PCA for NLP
  • PCA objective function
  • PCA Application: Naive Bayes
  • SVD (Singular Value Decomposition)
  • Suggestion Box
t-SNE (t-distributed Stochastic Neighbor Embedding)
  • t-SNE Theory
  • t-SNE Visualization
  • t-SNE on the Donut
  • t-SNE on XOR
  • t-SNE on MNIST
Autoencoders
  • Autoencoders
  • Denoising Autoencoders
  • Stacked Autoencoders
  • Writing the autoencoder class in code (Theano)
  • Testing our Autoencoder (Theano)
  • Writing the deep neural network class in code (Theano)
  • Autoencoder in Code (Tensorflow)
  • Testing greedy layer-wise autoencoder training vs. pure backpropagation
  • Cross Entropy vs. KL Divergence
  • Deep Autoencoder Visualization Description
  • Deep Autoencoder Visualization in Code
  • An Autoencoder in 1 Line of Code
Restricted Boltzmann Machines
  • Basic Outline for RBMs
  • Introduction to RBMs
  • Motivation Behind RBMs
  • Intractability
  • Neural Network Equations
  • Training an RBM (part 1)
  • Training an RBM (part 2)
  • Training an RBM (part 3) - Free Energy
  • RBM Greedy Layer-Wise Pretraining
  • RBM in Code (Theano) with Greedy Layer-Wise Training on MNIST
  • RBM in Code (Tensorflow)
The Vanishing Gradient Problem
  • The Vanishing Gradient Problem Description
  • The Vanishing Gradient Problem Demo in Code
Extras + Visualizing what features a neural network has learned
  • Exercises on feature visualization and interpretation
Applications to NLP (Natural Language Processing)
  • Application of PCA and SVD to NLP (Natural Language Processing)
  • Latent Semantic Analysis in Code
  • Application of t-SNE + K-Means: Finding Clusters of Related Words
Applications to Recommender Systems
  • Recommender Systems Section Introduction
  • Why Autoencoders and RBMs work
  • Data Preparation and Logistics
  • Data Preprocessing Code
  • AutoRec
  • AutoRec in Code
  • Categorical RBM for Recommender System Ratings
  • Recommender RBM Code pt 1
  • Recommender RBM Code pt 2
  • Recommender RBM Code pt 3
  • Recommender RBM Code Speedup
Theano and Tensorflow Basics Review
  • (Review) Theano Basics
  • (Review) Theano Neural Network in Code
  • (Review) Tensorflow Basics
  • (Review) Tensorflow Neural Network in Code
  • (Review) Keras Basics
  • (Review) Keras in Code pt 1
  • (Review) Keras in Code pt 2
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)
  • Proof that using Jupyter Notebook is the same as not using it
  • Python 2 vs Python 3
  • Is Theano Dead?
Effective Learning Strategies for Machine Learning (FAQ by Student Request)
  • How to Succeed in this Course (Long Version)
  • Is this for Beginners or Experts? Academic or Practical? Fast or slow-paced?
  • Machine Learning and AI Prerequisite Roadmap (pt 1)
  • Machine Learning and AI Prerequisite Roadmap (pt 2)
Appendix / FAQ Finale
  • What is the Appendix?
  • BONUS: Where to get Udemy coupons and FREE deep learning material