DEEP BLUEBERRY BOOK
π³ βοΈ π§§
This is a tiny and very focused collection of links about deep learning. If you've always wanted to learn deep learning stuff but don't know where to start, you might have stumbled upon the right place!
- Deep Learning Foundations
- Deep Computer Vision
- Deep Sequence Models
- Deep Generative Models
- Deep Reinforcement Learning
- Deeper: What's next?
This self-learning plan is split into five modules and designed to be completed in five weekends. Per module, you might want to take about four hours to digest the theory plus an additional six or more hours to experiment with available code.
Prerequisites
- Familiarity with basic multivariate calculus, linear algebra, probability, statistics
- Coding experience with Python or any other programming language
- (Recommended) S Keshav: How to Read a Paper
π³ π³ π³
33Mudy961bUk9zz35p68g9fE3uuHLRduRp
Deep Learning Foundations
π³ βοΈ π§§
- Learn the principles behind deep learning and artificial neural networks
- Implement simple feedforward neural networks with Tensorflow Keras and PyTorch
Videos + Readings
65 min
2017-Oct
3Blue1Brown: Neural Networks Playlist19 min
But what is a Neural Network?21 min
Gradient descent, how neural networks learn14 min
What is backpropagation really doing?11 min
Backpropagation calculus
24 min
2017-Mar
Brandon Rohrer: How Deep Neural Networks Work45 min
2019-Jan
Alexander Amini: Introduction to Deep Learning2015-Jun
Michael Nielsen: A visual proof that NNs can compute any function2017-May
Jonathan Uesato: What is an ablation study? (Quora)
Coding Exercises
- Andrej Karpathy | Denny Britz - Build Neural Networks from Scratch
- Soumith Chintala: PyTorch 60 Minute Blitz
- Tensorflow Keras | PyTorch Tutorials | FChollet Tutorials
π³ π³ π³
33Mudy961bUk9zz35p68g9fE3uuHLRduRp
Deep Computer Vision
π³ βοΈ π§§
- Learn what a convolutional neural network is and the mathematics behind recognizing images
- Be familiarized with widely-used techniques like transfer learning, feature preprocessing, data augmentation, and layer visualization
Videos + Readings
18 min
2015-Mar
Fei Fei Li: How we teach computers to understand pictures16 min
2017-May
Caryk Huang: Teaching my computer to give me friends27 min
2016-Aug
Brandon Rohrer: How CNNs work2018-Jun
Irhum Shafkat: Intuitively understanding convolutions for deep learning33 min
2017-Mar
Luis Serrano: A friendly introduction to CNNs and image recognition- Andrej Karpathy: Visualizing what CovNets learn
- Adam Harley: Interactive Visualization of CNN
Coding Exercises
2017-Jan
Alex Staravoitau: Traffic Sign Classification- Sasank Chilamkurthy: Classifying ants and bees (Transfer Learning)
2016-Jan
Francois Chollet: How convolutional neural networks see the world- Alexis Jacq: Neural Transfer Using PyTorch
π³ π³ π³
33Mudy961bUk9zz35p68g9fE3uuHLRduRp
Deep Sequence Models
π³ βοΈ π§§
- Learn how RNNs (LSTMs, GRUs) work and why they are used to process sequences
Videos + Readings
40 min
2015-Sep
Andrej Karpathy: Visualizing and Understanding Recurrent Networks2015-Aug
Christopher Olah: Understanding LSTM Networks24 min
2018-Sep
Michael Nguyen: An illustrated Guide to RNN and LSTM27 min
2017-Jun
Brandon Rohrer: RNN and LSTM2019-Jan
Ava Soleimany: Deep Sequence Modeling
π³ π³ π³
33Mudy961bUk9zz35p68g9fE3uuHLRduRp
Deep Generative Models
π³ βοΈ π§§
- Learn how Generative Adversarial Networks and Variational Autoencoders can produce realistic, never-before-seen data
Videos + Readings
VARIATIONAL AUTOENCODERS
2018-Feb
Irhum Shafkat: Intuitively Understanding Variational Autoencoders2018-Mar
Jeremy Jordan: Variational Autoencoders2017-Dec
Keita Kurita: An Intuitive Explanation of Variational Autoencoders2017-May
Will Kurt: Kullback-Leibler Divergence Explained
GENERATIVE ADVERSARIAL NETWORKS
2016-Jun
Kevin Frans: Generative Adversarial Networks Explained22 min
2017-Oct
Rob Miles: Generative Adversarial Networks (GANs)2019-Jan
Minsuk Kahng et al: Play with Generative Adversarial Network in Your Browser2019-Jan
Madhu Sanjeevi: Generative Adversarial Networks with Math
Coding Exercises
21 min
2018-Jul
John Fisher: Autoencoder Tutorial in Keras- MIT Bootcamp: Intro to Deep Learning Debiasing Faces
17 min
2018-Jan
Dominic Mon: Make a Face Adversarial Network in 15 minutes- Erik Linder-noren: PyTorch-GAN
π³ π³ π³
33Mudy961bUk9zz35p68g9fE3uuHLRduRp
Deep Reinforcement Learning
π³ βοΈ π§§
- Understand the core ideas and terminologies used in the field
- Understand a few reinforcement learning algorithms
- Apply these algorithms to videogame-like environments such as OpenAIGym and MuJoCo
Readings + Coding Exercises
2017-Nov
Josh Greaves: Understanding Reinforcement Learning- JaromΓr Janisch: Let's Make DQN and A3C series
2016-Sep
Let's Make DQN Theory2017-Feb
Let's Make A3C Theory
2018-Mar
Thomas Simonini: Deep Reinforcement Learning (free course)
Advanced Material
- Dulat Yerzat: RL Adventure on DQN and Policy Gradients
2018-Nov
Josh Achiam: OpenAI Spinning Up (free course)
π³ π³ π³
33Mudy961bUk9zz35p68g9fE3uuHLRduRp
Deeper: What's next?
π³ βοΈ π§§
If you've finished all five modules, congratulations! ππ You are now familiar with some of the hottest topics in deep learning today. You might want to continue your deep learning journey with the links listed below. π are must-clicks!
2018-Mar
Tess Ferrandez: Notes from Andrew Ng's courses2016-Jan
Sebastian Ruder: Gradient Descent Optimization Algorithms2016-Sep
Fjodor Van Veen: The Neural Network Zoo- π Distill.pub: A modern medium presenting research
18 min
2015-Feb
Ian Goodfellow: Adversarial Examples- π
37 min
2019-Jan
Ava Soleimany: Limitations and New Frontiers - π°π° Brandon Rohrer: Neural Network Visualization
- π Fast.AI: Practical and Cutting-Edge Deep-learning for Coders (free course)
2018-Nov
Lilian Weng: Meta-Learning: Learning to Learn Fast52 min
2017-Dec
Pieter Abbeel: Deep Learning for Robotics43 min
2018-Jan
David Silver: Mastering games without Human Knowledge- Papers with Code | Zaur Fataliyev: PWC
π³ π³ π³
33Mudy961bUk9zz35p68g9fE3uuHLRduRp