NEW
Also known as: Synthetic Data Generation
Technique that creates modified samples from existing data to increase diversity and improve model generalization.
DESCRIPTION
Data augmentation expands training datasets by applying label-preserving transformations. In computer vision, common operations include flips, rotations, crops, and color jitter. NLP uses synonym replacement, back-translation, and noise injection. Tabular tasks apply SMOTE or Mixup to address class imbalance. Augmentation improves robustness and reduces overfitting, but improper transformations can introduce bias or label leakage. Integrate augmentations into training pipelines with frameworks like TensorFlow and PyTorch.
ALTERNATIVE DEFINITIONS
TensorFlow
Data augmentation is a technique to artificially increase the size of a training dataset by creating modified versions of images in the dataset.
Focuses on image tasks and artificial expansion via transformations.
Stanford CS231n
Data augmentation consists of generating new training examples by applying label-preserving transformations to existing data.
Highlights label-preserving transformations and generalization benefits.
PyTorch Vision
The torchvision.transforms module provides common image transformations for data augmentation and preprocessing.
Presents a practical library-based approach to augmentation operations.
RELATED TERMS
Regularization Model Overfitting Computer Vision Natural Language Processing GAN SMOTE Mixup Back-translation Feature Engineering
COMPETING TERMS
Fine-Tuning Synthetic Data
KNOWLEDGE AREAS
TARGET AUDIENCE
Data Scientist AI Engineer MLOps Engineer Data Engineer
EXTERNAL SOURCES
- Wikipedia - Data augmentation
- TensorFlow - Official tutorial on augmentation
- PyTorch - Transforms API for augmentation
- arXiv - Mixup augmentation method paper
- imbalanced-learn - SMOTE for tabular augmentation
TOP QUESTIONS
Why use Data Augmentation in machine learning?
It increases data diversity, improves generalization, and combats overfitting, especially when labeled data is limited.
Category: Relevancy
How do you apply Data Augmentation in computer vision?
Use flips, rotations, crops, color jitter, and random noise while preserving labels. Integrate into the training pipeline.
Category: Example
What’s a common mistake with Data Augmentation?
Applying transformations that change labels (e.g., flipping text) introduces label noise and harms training.
Category: Mistakes
How does Data Augmentation help with class imbalance?
Techniques like SMOTE and Mixup generate synthetic minority samples to balance training distribution.
Category: Overview
Does Data Augmentation replace collecting more data?
No. It complements new data collection and may not capture all domain variations.
Category: Misunderstanding
What are risks of Data Augmentation?
Bias amplification, unnatural samples, and domain shift. Validate with ablation studies.
Category: Risks
How to evaluate the impact of Data Augmentation?
Use held-out validation, robustness tests, and compare metrics with and without augmentations.
Category: Testing
What tools support Data Augmentation?
TensorFlow, PyTorch, Albumentations, and imbalanced-learn provide augmentation APIs and recipes.
Category: Overview
Is Data Augmentation useful for NLP?
Yes. Techniques include back-translation, synonym replacement, and noise injection. Ensure semantics remain intact.
Category: Opinion