Case Study 09

Semantic Segmentation

Encoder–decoder network for per-pixel image labeling

2025
PythonPyTorchNumPyMatplotlib
Key impact
Implemented an encoder–decoder segmentation network in PyTorch — a strided-convolution encoder (64 → 128 → 256 → 512 channels) with batch normalization and an upsampling decoder that reconstructs per-pixel class maps across 36 classes.
ENCODER–DECODERper-pixel · 36 classes
Representative mockup

What I did

3
  1. 01

    Implemented an encoder–decoder segmentation network in PyTorch — a strided-convolution encoder (64 → 128 → 256 → 512 channels) with batch normalization and an upsampling decoder that reconstructs per-pixel class maps across 36 classes.

  2. 02

    Trained pixel-wise classification with cross-entropy loss and built both baseline and improved variants of the architecture.

  3. 03

    Created the dataset-preparation and Kaggle submission tooling used to evaluate predictions.

Tech stack

PythonPyTorchNumPyMatplotlib