Deep learning experiment
CIFAR-10 CNN: A Reproducible Baseline
A compact PyTorch image-classification experiment with a tracked configuration, learning history, class-level diagnostics, and an honest reference result.
- Role
- Project author
- Classification
- Reproducible experiment
01Problem
Why this work exists
Small vision experiments are easy to overstate when only the best headline number survives and the run configuration is lost.
02Contribution
What I can claim
Implemented the training and evaluation path, tracked one bounded reference run, and retained per-class performance and plots rather than claiming an unrecorded full-dataset result.
Method
Detail traded for meaning
A convolutional stack answers a classification question by discarding almost everything, in a specific order.
291 cat images were predicted as dog.
Represent
The input is a grid of pixels - all detail, no interpretation.
Abstract
Each layer keeps fewer, larger features. Resolution falls as meaning rises, which is the trade the architecture exists to make.
Decide
What survives is a short list of scores over classes.
What this does not show
This is a compact baseline on a small, well-studied dataset. Its value is a reproducible reference point, not a competitive result.
03System
Workflow and decisions
- 01CIFAR-10 subset
- 02CNN training
- 03Validation selection
- 04Test evaluation
- 05Class diagnostics
- PyTorch
- torchvision
- NumPy
- Matplotlib
- scikit-learn
04Evidence
What is actually versioned
15,000 training samples, 12 epochs, and 815,018 parameters in the versioned reference run.
Per-class accuracy exposes large variation hidden by the aggregate score.
05Quality controls
How the work is checked
- Run configuration and metrics are stored together
- Learning curves, confusion matrix, and class-level results are tracked
- The portfolio uses the recorded 64.26% result rather than an aspirational 85% claim
06Limitations
Where the evidence stops
- A bounded educational baseline, not a state-of-the-art result
- The reference run uses a 15,000-image training subset
- No trained checkpoint is versioned
What this changed in my practice
Reproducibility means keeping the unglamorous context—the subset, epochs, configuration, and weak classes—next to the score.