If you do not mention steps_per_epoch in the training generator, the Imagedatagenerator generates different random augmented images for every batch in each epoch. For example, if you have 500 images and batches=50, in every epoch, the imagedatagenerator generates 10 different augmented image series.
You can also visit our shared code to find useful codes for augmenting data and training: