Effective Data Augmentation With Diffusion Models