Data augmentation is a set of techniques that expand the diversity of data available for training machine learning models by generating new data from existing data. This talk will introduce different types of data augmentation techniques as well as their uses in various training scenarios. We will explore some built-in augmentation methods in popular ML frameworks like PyTorch and TensorFlow. And we will discuss some tips and tricks that are commonly used to randomly select parameters to avoid having model overfit to a particular dataset.