Books & Videos

Table of Contents

  1. The Fundamentals of Machine Learning

    1. Chapter 1 The Machine Learning Landscape

      1. What Is Machine Learning?
      2. Why Use Machine Learning?
      3. Types of Machine Learning Systems
      4. Main Challenges of Machine Learning
      5. Testing and Validating
      6. Exercises
    2. Chapter 2 End-to-End Machine Learning Project

      1. Working with Real Data
      2. Look at the Big Picture
      3. Get the Data
      4. Discover and Visualize the Data to Gain Insights
      5. Prepare the Data for Machine Learning Algorithms
      6. Select and Train a Model
      7. Fine-Tune Your Model
      8. Launch, Monitor, and Maintain Your System
      9. Try It Out!
      10. Exercises
    3. Chapter 3 Classification

      1. MNIST
      2. Training a Binary Classifier
      3. Performance Measures
      4. Multiclass Classification
      5. Error Analysis
      6. Multilabel Classification
      7. Multioutput Classification
      8. Exercises
    4. Chapter 4 Training Models

      1. Linear Regression
      2. Gradient Descent
      3. Polynomial Regression
      4. Learning Curves
      5. Regularized Linear Models
      6. Logistic Regression
      7. Exercises
    5. Chapter 5 Support Vector Machines

      1. Linear SVM Classification
      2. Nonlinear SVM Classification
      3. SVM Regression
      4. Under the Hood
      5. Exercises
    6. Chapter 6 Decision Trees

      1. Training and Visualizing a Decision Tree
      2. Making Predictions
      3. Estimating Class Probabilities
      4. The CART Training Algorithm
      5. Computational Complexity
      6. Gini Impurity or Entropy?
      7. Regularization Hyperparameters
      8. Regression
      9. Instability
      10. Exercises
    7. Chapter 7 Ensemble Learning and Random Forests

      1. Voting Classifiers
      2. Bagging and Pasting
      3. Random Patches and Random Subspaces
      4. Random Forests
      5. Boosting
      6. Stacking
      7. Exercises
    8. Chapter 8 Dimensionality Reduction

      1. The Curse of Dimensionality
      2. Main Approaches for Dimensionality Reduction
      3. PCA
      4. Kernel PCA
      5. LLE
      6. Other Dimensionality Reduction Techniques
      7. Exercises
  2. Neural Networks and Deep Learning

    1. Chapter 9 Up and Running with TensorFlow

      1. Installation
      2. Creating Your First Graph and Running It in a Session
      3. Managing Graphs
      4. Lifecycle of a Node Value
      5. Linear Regression with TensorFlow
      6. Implementing Gradient Descent
      7. Feeding Data to the Training Algorithm
      8. Saving and Restoring Models
      9. Visualizing the Graph and Training Curves Using TensorBoard
      10. Name Scopes
      11. Modularity
      12. Sharing Variables
      13. Exercises
    2. Chapter 10 Introduction to Artificial Neural Networks

      1. From Biological to Artificial Neurons
      2. Training an MLP with TensorFlow’s High-Level API
      3. Training a DNN Using Plain TensorFlow
      4. Fine-Tuning Neural Network Hyperparameters
      5. Exercises
    3. Chapter 11 Training Deep Neural Nets

      1. Vanishing/Exploding Gradients Problems
      2. Reusing Pretrained Layers
      3. Faster Optimizers
      4. Avoiding Overfitting Through Regularization
      5. Practical Guidelines
      6. Exercises
    4. Chapter 12 Distributing TensorFlow Across Devices and Servers

      1. Multiple Devices on a Single Machine
      2. Multiple Devices Across Multiple Servers
      3. Parallelizing Neural Networks on a TensorFlow Cluster
      4. Exercises
    5. Chapter 13 Convolutional Neural Networks

      1. The Architecture of the Visual Cortex
      2. Convolutional Layer
      3. Pooling Layer
      4. CNN Architectures
      5. Exercises
    6. Chapter 14 Recurrent Neural Networks

      1. Recurrent Neurons
      2. Basic RNNs in TensorFlow
      3. Training RNNs
      4. Deep RNNs
      5. LSTM Cell
      6. GRU Cell
      7. Natural Language Processing
      8. Exercises
    7. Chapter 15 Autoencoders

      1. Efficient Data Representations
      2. Performing PCA with an Undercomplete Linear Autoencoder
      3. Stacked Autoencoders
      4. Unsupervised Pretraining Using Stacked Autoencoders
      5. Denoising Autoencoders
      6. Sparse Autoencoders
      7. Variational Autoencoders
      8. Other Autoencoders
      9. Exercises
    8. Chapter 16 Reinforcement Learning

      1. Learning to Optimize Rewards
      2. Policy Search
      3. Introduction to OpenAI Gym
      4. Neural Network Policies
      5. Evaluating Actions: The Credit Assignment Problem
      6. Policy Gradients
      7. Markov Decision Processes
      8. Temporal Difference Learning and Q-Learning
      9. Learning to Play Ms. Pac-Man Using Deep Q-Learning
      10. Exercises
      11. Thank You!
    9. Appendix Exercise Solutions

      1. Chapter 1: The Machine Learning Landscape
      2. Chapter 2: End-to-End Machine Learning Project
      3. Chapter 3: Classification
      4. Chapter 4: Training Linear Models
      5. Chapter 5: Support Vector Machines
      6. Chapter 6: Decision Trees
      7. Chapter 7: Ensemble Learning and Random Forests
      8. Chapter 8: Dimensionality Reduction
      9. Chapter 9: Up and Running with TensorFlow
      10. Chapter 10: Introduction to Artificial Neural Networks
      11. Chapter 11: Training Deep Neural Nets
      12. Chapter 12: Distributing TensorFlow Across Devices and Servers
      13. Chapter 13: Convolutional Neural Networks
      14. Chapter 14: Recurrent Neural Networks
      15. Chapter 15: Autoencoders
      16. Chapter 16: Reinforcement Learning
    10. Appendix Machine Learning Project Checklist

      1. Frame the Problem and Look at the Big Picture
      2. Get the Data
      3. Explore the Data
      4. Prepare the Data
      5. Short-List Promising Models
      6. Fine-Tune the System
      7. Present Your Solution
      8. Launch!
    11. Appendix SVM Dual Problem

    12. Appendix Autodiff

      1. Manual Differentiation
      2. Symbolic Differentiation
      3. Numerical Differentiation
      4. Forward-Mode Autodiff
      5. Reverse-Mode Autodiff
    13. Appendix Other Popular ANN Architectures

      1. Hopfield Networks
      2. Boltzmann Machines
      3. Restricted Boltzmann Machines
      4. Deep Belief Nets
      5. Self-Organizing Maps