Waiting for next training update…
Each small square is one of the 128 Hidden Layer 1 neurons. It shows the neuron's weight pattern shaped as a 28×28 image — the same dimensions as the input digit. Bright colours mean the neuron cares about that pixel; dark means it ignores it. As training progresses, you'll see blurry noise sharpen into recognisable features like edges, curves and strokes — the building blocks the network discovers for telling digits apart.
🔊
Reading the colours
■ Red / orange — positive weight. This pixel excites the neuron. When the pixel is bright in the input image, this neuron fires more strongly.
■ Blue — negative weight. This pixel suppresses the neuron. Bright ink here pushes the neuron's output down.
■ Black — near-zero weight. The neuron doesn't care about this pixel at all.
The 128 neurons are arranged in a 16×8 grid, numbered left-to-right, top-to-bottom.
🔊
Why this matters
Before training, every neuron starts with random weights — the grid looks like TV static. Nobody taught the network what to look for. But as training runs, each neuron self-organises to detect a specific visual feature: maybe a horizontal stroke, a curved edge, or a particular corner shape. You're watching the network invent its own visual alphabet from scratch, purely from seeing thousands of handwritten digits and being told whether it guessed right or wrong. No human designed these features — the maths discovered them.
🔊
128 neurons — 16 per row, 8 rows — reading left to right, top to bottom