Build a Trainable CNN from Scratch
ML JOURNEY / FULL WALKTHROUGH

Build a Trainable CNN from Scratch

Assemble a LeNet-style convolutional network with im2col convolutions, gradients, Adam, and a complete training loop.

7 parts59 individual lessons4.9 estimated hours295 XP available
Build a Trainable CNN from Scratch project artwork
0%0 of 59 complete
Start walkthrough
No compressed chapters.

Every source step is its own lesson with intuition, concepts, correctly rendered MathJax mathematics, implementation, tests, mistakes, and a checkpoint.

03
PART 3

Layer Forward and Backward Passes

Code the forward and backward routines for convolution, max pooling, ReLU, flatten, and linear layers.

0/17
017conv2d forward+5 XP018conv2d grad input+5 XP019conv2d grad weights+5 XP020conv2d grad bias+5 XP021conv2d backward+5 XP022maxpool2d forward+5 XP023scatter grad window+5 XP024maxpool2d backward+5 XP025relu forward+5 XP026relu backward+5 XP027flatten forward+5 XP028flatten backward+5 XP029linear forward+5 XP030linear grad input+5 XP031linear grad weights+5 XP032linear grad bias+5 XP033linear backward+5 XP