2022 · Deep Learning

Convolutional Neural Networks for Image Classification

Deep Learning CNN Computer Vision

Convolutional Neural Networks for Image Classification

BITS Pilani | Sep 2022 – Dec 2022

Python PyTorch CNN CIFAR-10 Computer Vision

Project Overview

Deep dive into convolutional neural network architectures, implementing various designs from scratch and analyzing their performance on standard image classification benchmarks.

Key Contributions

Architecture Implementation: Implemented LeNet, VGG-style, and custom CNN architectures from scratch in PyTorch, achieving 92% accuracy on CIFAR-10
Optimization Experiments: Conducted ablation studies on optimization techniques (SGD, Adam, RMSprop), learning rate schedules, and batch normalization effects
Regularization Analysis: Analyzed impact of dropout, L2 regularization, and data augmentation on model generalization, reducing overfitting gap by 15%

Technologies Used

  • Languages: Python
  • Framework: PyTorch
  • Dataset: CIFAR-10 (60,000 images, 10 classes)
  • Hardware: GPU acceleration (CUDA)

Key Results

MetricValue
Final Accuracy92%
DatasetCIFAR-10
Architectures Tested4
Overfitting Reduction15%

Architectures Explored

  1. LeNet-5: Classic architecture, baseline performance
  2. VGG-style: Deeper networks with 3x3 convolutions
  3. Custom CNN: Optimized architecture for CIFAR-10
  4. ResNet-inspired: Skip connections for deeper training