tristanfaure.com /projects / cifar10-cnn

CIFAR-10 CNN

Image classification with progressive CNN architectures

2025 · ACADEMIC

Stack

Python · PyTorch · ResNet-18 · TensorBoard · CUDA · MPS

Key figures

Best Accuracy
92.47%
Versions
4 iterations
Architecture
ResNet-18
Dataset
60K images

A deep learning pipeline for image classification on the CIFAR-10 dataset, built to explore how architectural choices and training strategies impact performance.

The project progresses through 4 distinct versions: a basic 3-layer CNN (81.43%), a deeper 6-layer CNN (87.43%), a ResNet-18 transfer (90.99%), and a fully optimized ResNet-18 with advanced data augmentation reaching 92.47% accuracy.

Training uses AdamW optimizer with CosineAnnealing learning rate scheduling, label smoothing (0.1), and dropout regularization. Data augmentation includes random crops, horizontal flips, color jittering, and rotation.

The codebase is fully modular — separate files for dataset loading, model definitions, training loops, and evaluation. TensorBoard integration tracks loss curves, accuracy, learning rates, and weight distributions in real time.

Supports multi-backend training: NVIDIA CUDA, CPU, and Apple Silicon MPS. Automatic best-model checkpointing ensures the best weights are always saved.

Links

All 33 projects · Open the interactive portfolio · About Tristan