Introduction

When learning machine learning, it is easy to rely on powerful frameworks such as PyTorch and TensorFlow.

A few lines of code can create a neural network, train it on thousands of examples, and achieve impressive results.

For a long time, that was how I approached deep learning.

I understood the high-level concepts, but many of the mechanics remained hidden behind library abstractions.