Project 4: Classification and Segmentation

Aditya Yadav


Overview

For the first part of this project we train a CNN to perform image classification on the Fashion MNIST dataset. For the second part we train a CNN to perform semantic segmentation on the Mini Facade dataset.


Part 1: Image Classification

These are a couple sample images from the dataset:

The classes from left to right are BAG, PULLOVER, COAT

For my CNN implementation I used the following:


Train and validation accuracy during the training process:


Per class accuracy of classifier on the validation and test dataset:

As you can see, the shirt was the hardest to get, but even then the model did really well.


Examples:

Left 2 are correctly classified, right 2 are wrongly classified
t-shirt:
trouser:
pullover:
dress:
coat:
sandal:
shirt:
sneaker:
bag:
ankleboot:

Learned Filters (from 1st conv layer) :



Part 2: Semantic Segmentation

Model architecture:


Training and validation loss across iterations:


AP values:


The average AP here comes out to around 0.55

My example:

It seems to get the windows correct but wrongly identifies pillars

It also has some red sprinkled in it which I am not sure why

Overall though it does look pretty decent