Deep Learning Roadmap
  • Home
    • Guide to Using This
    • My Journey
  • Coding
  • Math
    • Linear Algebra
    • Calculus
    • Statistics
  • Grokking the Fundamentals
  • Transformers
  • Reinforcement Learning
Powered by GitBook
On this page

Coding

PreviousMy JourneyNextMath

Last updated 5 months ago

Customize this roadmap based on your prior knowledge, but make sure you have all these skills down well before moving on. Some of the emphasis I place on coding practice might seem unnecessarily extensive, but trust me when I say that you will struggle if you don't do the appropriate practice.

Get very familiar w/ Python

Stop here for now. I'll tell you to revisit this page once you're more familiar with the of neural nets.

Get familiar w/ Numpy
  • https://cs231n.github.io/python-numpy-tutorial/

Get familiar w/ Pytorch
Practice Numpy and Pytorch
  • Implement as many of as you feel like doing in both Numpy and Pytorch

  • Answer these questions (borrowed from ):

    • At a high level, what is a torch.Tensor?

    • What is a nn.Parameter, and nn.Module?

    • When you call .backward(), where are your gradients stored?

    • What is a loss function? In general, what does it take for arguments, and what does it return?

    • What does an optimization algorithm do?

    • What is a hyperparameter, and how does it differ from a regular parameter?

    • What are some examples of hyperparameters?

Stop here for now and revisit once more familiar with building a basic neural net.

Getting Better with Tensors

Do a lot of this, and do it well. When you feel like you're done, spend a few more days on it. I still have not become completely comfortable with tensor manipulation and that's been a chink in my foundation that has truly bottlenecked my progress.

This
CS50
This
This
these
these
Exercism
this book
MIT
Harvard
Corey Schafer
basics
https://pytorch.org/tutorials/beginner/basics/intro.html
https://pytorch.org/tutorials/beginner/nn_tutorial.html
these exercises
https://arena3-chapter0-fundamentals.streamlit.app/[0.0]_Prerequisites