Start with your handwriting. Follow the numbers. Teach a real neural network.
UNTRAINEDCheckpoint 0
02INSIDE THE NETWORK
784 → 32 → 16 → 10
Checkpoint 0 · frozen
Drag to orbit·Shift-drag to pan·Scroll / pinch to zoom
Preparing volumetric geometry…
3D SPACEHidden neurons occupy width, heightand depth. Spacing changes the view, never the model. The input image correctly remains a 2D plane.
Pixels: 0 → 1ReLU activationSigned output score
Select a neuron to inspect its incoming connections. All 25,760 connections are used in computation.
03FOLLOW ONE EXAMPLE
START WITH A QUESTION
Can it read your handwriting yet?
The network begins with random weights, not knowledge of digits. Draw a digit or select an example, then follow the numbers behind its prediction.
Inference reads the weights. Only an explicit training action changes them.
MAKE A MISTAKE. CHANGE A WEIGHT. TRY AGAIN.
Learning is a measurable change.
0completed epochs
0examples processed
0SGD updates
—last mini-batch mean loss
—validation accuracy
Cross-entropy lossLower is better
Accuracy on labeled examplesHigher is better
TrainingValidation · each point evaluates the entire indicated split at a fixed checkpoint.
Inspect every chart point and its sample count
Each row evaluates the full indicated subset at one fixed checkpoint. Loss is the arithmetic mean across those examples; accuracy is correct / n. Changing the training-data amount changes the training curve’s sample count, shown below. Validation always uses the same held-out set.
Try an experiment: will bigger learning steps learn faster?
Reset, train at η = 0.07, and inspect the validation curve. Reset to the identical initial checkpoint and repeat at η = 2.0. Compare measured results; improvement is not promised. To explore memorization, use fewer training examples and compare training performance against validation. Reserve the test split for your final evaluation.
Does it work on examples it did not train on?
The original, seeded checkpoint and the current checkpoint are evaluated on exactly the same examples. Repeated test inspection can influence your choices; use validation while experimenting.
BEFORE · ORIGINAL CHECKPOINT 0——
→
AFTER · CURRENT CHECKPOINT——
Where does it get confused?
Rows = actual digit. Columns = predicted digit. Each cell counts examples. Select a cell to inspect its examples.
Look at the mistakes
No test result has been invented or preloaded. Evaluate the current network to see its measured performance.
UCI Optical Digits · offline
MNIST is optional and requires internet. Switching datasets resets the model and all measurements.
Training: JavaScript Float64 in a Web Worker (CPU). Rendering: checking native WebGL / software 3D availability. No hidden network, no pretrained weights.
Sources, attribution, preprocessing and limitations
In the current issue
Subscribers open every new exhibit on release day. A free DigiSim account opens this one from {memberDate}; without an account it opens on {anonymousDate}.
The exhibit is unavailable. Playback is paused. Reload to retry.
Cookie preferences
We use necessary browser storage for sign-in, local projects, preferences and security. With your consent, Google Analytics helps us understand site and feature use.
No advertising cookies. We do not sell personal information.