Analysis of Image Augmentation Methods on Different Types of Learning Problems

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.
