This cheat sheet covers all of the coding, intuition and application aspects of the foundational deep learning concepts. This works assumes that you know the basics of neural networks, and it is intended to be a quick reference on their intuition and on how to use them using Python libraries like Keras.
This work does not explain the mathematical grounding behind deep learning, but it does give some intuition.
The work is based on a mixture of different resources. Notably:
- Kirill Eremenko's and Hadelin de Ponteve's Deep Learning A-Z™: Hands-On Artificial Neural Networks course on Udemy.
- The University of Melbourne's Postgraduate course on Statistical Machine Learning.
This is a work in progress and finishing all topics I want to cover will take a while. However, this TOC points to the sections that I have finalized.
- Part 1 - Artificial Neural Networks
- Part 2 - Convolutional Neural Networks
- Part 3 - Recurrent Neural Networks and LSTMs
All of this section is yet to be done
- Part 4 - Self Organising Maps (SOM)
- Part 5 - Boltzmann Machines (BM)
- Part 6 - Dimensionality Reduction with Autoencoders