Educational materials for Frontend Masters course "A Practical Guide to Deep Learning with TensorFlow 2.0 and Keras"
Prerequisite: Python
To use Jupyter Notebooks on your computer - please follow the installation instructions. Note: Anaconda installation is recommended if you are not familiar with other Python package management systems.
-
Install dependencies
pip install -r requirements.txt
-
Run jupyter notebook
jupyter notebook
- 🙋♂️ About myself
- About this course/workshop - quick demo & tools overview
- 🎨 Whiteboard drawings
- 📝 Jupyter Notebooks
- 👨🏻💻 Terminal commands (pip, jupyter -> !cmd, pyenv & conda)
- 💻 GitHub repos (for class, TFJS -> 🎥 pose demo 🕺, books repos, TF/Keras demos)
- 🕸 Websites (TF, TF-hub)
- 📚 Books:
- "Deep Learning with Python" by François Chollet
- "Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems" by Aurélien Géron
- "Hands-On Neural Networks with TensorFlow 2.0" by Paolo Galeone
- (plot) What is the difference between Statistics / Machine Learning / Deep Learning / Artificial Intelligence? @matvelloso. Shoes size example. Information reduction.
- (plot) Compute + Algorithm + IO
- (plot) Why now, AI? Chronological retrospective.
- (plot) Hardware advances: SIMD, Tensor Cores, TPU, FPGA, Quantum Computing
- (plot) HW, compilers, TensorFlow and Keras -> computational graph, memory allocation
- Linear regression Notebook
- 🐵🧠 (plot) What is neuron? What is activation function?
- ✍🏻 Handwritten digits (MNIST) recognized with fully connected neural network
- 📸 (plot) One-hot encoding
- 👁 Information theory and representation: MNIST Principal Component Analysis
- 🙈 (plot) Fully connected vs. convolutional neural network
- 📷 (plot + Notebook) Convolutions, pooling, dropouts
- 🛒 (plot) Transfer learning and different topologies
- 🎨 Style transfer
- 🧐 (Convolutional) Neural Network attention - ML explainability
- 🤬 Toxicity demo
- 📝 (plot) How to represent text as numbers? Text vectorization: one-hot encoding, tokenization, word embeddings
- 🙊 IMDB movies review dataset prediction with hot-encoding in Keras
- 🤯 Word embeddings and Embedding Projector
- 🗒 Embedding vs hot-encoding and Fully Connected Neural Network for IMDB
- 📒 Can LSTM guess the author?
- 🎭 (plot) Actors and environment
- Reinforcement learning
- (plot) Data - Training - Deployment aka MLOps or CI/CD for Data Scientists
- Quick recap what we learned so far