[Paper Review] Population Based Augmentation: Efficient Learning of Augmentation Policy Schedules
The paper introduces Population-Based Augmentation (PBA), which learns nonstationary augmentation schedules via Population Based Training to match AutoAugment’s performance with far less compute. PBA achieves competitive results on CIFAR-10/100 and SVHN with about 1000x reduction in GPU hours.
A key challenge in leveraging data augmentation for neural network training is choosing an effective augmentation policy from a large search space of candidate operations. Properly chosen augmentation policies can lead to significant generalization improvements; however, state-of-the-art approaches such as AutoAugment are computationally infeasible to run for the ordinary user. In this paper, we introduce a new data augmentation algorithm, Population Based Augmentation (PBA), which generates nonstationary augmentation policy schedules instead of a fixed augmentation policy. We show that PBA can match the performance of AutoAugment on CIFAR-10, CIFAR-100, and SVHN, with three orders of magnitude less overall compute. On CIFAR-10 we achieve a mean test error of 1.46%, which is a slight improvement upon the current state-of-the-art. The code for PBA is open source and is available at https://github.com/arcelien/pba.
Motivation & Objective
- Motivate data augmentation as a regularizer and identify the challenge of selecting effective augmentation policies from large search spaces.
- Propose a lightweight, schedule-based augmentation search method to improve generalization.
- Reduce computational cost compared to prior AutoAugment approaches while maintaining or improving accuracy.
- Demonstrate PBA's effectiveness across CIFAR-10, CIFAR-100, and SVHN and provide open-source code for reproducibility.
Proposed method
- Formulate augmentation policy search as a hyperparameter schedule learning problem.
- Use Population Based Training (PBT) to jointly optimize augmentation parameters and model training, yielding a time-varying augmentation schedule f(x,t).
- Adopt an augmentation policy template with 15 operations, each having two hyperparameters (probability and magnitude) and two copies of each operation.
- Define a sequence-of-operations application with a limit of 0–2 operations per batch and perturb hyperparameters via a structured explore function.
- Compare against fixed policies (AutoAugment style) and random baselines to assess the value of scheduling versus stationary augmentation.
Experimental results
Research questions
- RQ1Does learning a nonstationary augmentation schedule yield better generalization than a fixed augmentation policy?
- RQ2How does PBA performance and efficiency compare to AutoAugment and random baselines across CIFAR-10, CIFAR-100, and SVHN?
- RQ3What is the impact of the augmentation schedule on computational cost and scalability?
- RQ4How sensitive is PBA to hyperparameters of the search procedure and schedule length?
Key findings
- PBA matches AutoAugment performance on CIFAR-10, CIFAR-100, and SVHN with roughly 1000x less GPU compute.
- On CIFAR-10, PBA achieves a mean test error of 1.46%, representing a slight improvement over the state-of-the-art at the time.
- PBA requires significantly fewer GPU hours (about 5 hours on a Titan XP) to learn an augmentation schedule, versus thousands of GPU hours for AutoAugment.
- Learning a schedule significantly outperforms fixed policy or stationary distributions, with fixed policies degrading accuracy by about 10% on several models.
- PBA demonstrates robustness across datasets and model families, with competitive results on CIFAR-10/100 and SVHN using learned schedules.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.