Case Study 08

CNN Image Classification

Configurable convolutional classifier, baseline → improved

2025
PythonPyTorchNumPyMatplotlib
Key impact
Designed configurable CNN architectures in PyTorch driven by a layer spec — Conv2d → BatchNorm → ReLU → pooling blocks with automatically computed 'same' padding and Dropout2d regularization.
CNN CLASSIFIERcat 0.74Conv→BN→ReLU→Pool ×N
Representative mockup

What I did

3
  1. 01

    Designed configurable CNN architectures in PyTorch driven by a layer spec — Conv2d → BatchNorm → ReLU → pooling blocks with automatically computed 'same' padding and Dropout2d regularization.

  2. 02

    Built the full training pipeline end to end: dataset loading, the training/validation loop, checkpointing, and a Kaggle-style submission generator.

  3. 03

    Iterated from a baseline to an improved network (deeper blocks, batch normalization, dropout) and tracked the resulting gains in validation accuracy.

Tech stack

PythonPyTorchNumPyMatplotlib