Build a reusable notebook (or script) of experiments that explain why a model trains well or badly: a learning-rate finder, loss curves for good and bad settings, an overfitting demonstration and gradient-norm plots. Use it on your digit recogniser or any other model.
Project idea · ungraded
Training Diagnostics Notebook
You will use
Milestones
Build the smallest working version first. Ticks are saved in this browser only.
Stretch goals
- Add a learning-rate schedule (cosine or one-cycle) and compare final accuracy.
- Track experiments in a CSV file and compare runs with different seeds.
- Use TensorBoard to view the curves live.
Data
Any small classification dataset works: sklearn.datasets.load_digits() (bundled) or synthetic data
from sklearn.datasets.make_moons(n_samples=1000, noise=0.25, random_state=0).
Run it yourself
pip install torch scikit-learn matplotlib jupyter
jupyter notebook