Adversarial Augmentation
Adversarial Augmentation is a data augmentation approach that generates training samples by applying adversarial perturbations — using gradient-based methods to find the perturbation that maximally increases the loss, then training on these worst-case examples.
Approaches to Adversarial Augmentation
- FGSM Augmentation: Add the sign of the gradient: $x' = x + \epsilon \cdot \text{sign}(\nabla_x \mathcal{L})$.
- PGD Augmentation: Multi-step projected gradient descent for stronger perturbations.
- Virtual Adversarial Training: Find perturbation that maximally changes the output distribution (no labels needed).
- Adversarial Feature Augmentation: Perturb in feature space rather than input space.
Why It Matters
- Robustness: Models trained with adversarial augmentation are more robust to adversarial attacks and natural corruptions.
- Regularization: Acts as a strong regularizer, especially effective for small datasets.
- Trade-off: Clean accuracy may decrease slightly in exchange for significant robustness gains.
Adversarial Augmentation is training against the worst case — using gradient-based attacks as a data augmentation strategy for more robust models.