ml_aug_mix
Example of Cutmix Augmentation

Type: IFT 6759 (Advanced Projects in Machine Learning) Project

Year: 2022

Teammates: Krishna Maneesha Dendukuri, Rakshit Shetty, Yassir Mamouni, Alekhya Dronavalli, Prishruit Punia

Key Skills: Python; Deep Learning; Machine Learning Pipeline; Machine Learning Libraries

Additional Information: Project Repository, Project Presentation

Objectives:

  • Explore and compare the effectiveness of individual data augmentation techniques and their combinations in Supervised and Semi-Supervised Settings.
  • Establish a machine learning pipeline suitable for a large number of experiments.

Summary:
Image classification is a classic machine learning task and remains an ongoing research topic. Various augmentation methods were developed to improve model performance. We wanted to verify the benefits of different augmentation techniques and observe their effect on model performance and interpretability. The team consists of six members for tackling the large number of experiments that need to be run given the time constraint.

  • PyTorch was used as the primary library for establishing the codebase.
  • Experiments were performed on the CIFAR-10 dataset.
  • Implemented the ResNet-20 and the All-CNN network architectures.
  • Implemented augmentation techniques Cutout, Cutmix, and Mixup.
  • Established a modulus machine learning pipeline that executes and records the experiment following the user-defined configuration file.
ml_aug_compare
Comparison of the Best Performing Augmentations