There are a number of image operations in TensorFlow used for distorting input images during training, e.g. tf.image.random_flip_left_right(image, seed=None) an
You can call the image operation in a loop and concatenate the result. For example :
transformed_images = []
for i in range(batch_size):
transformed_images.append(tf.image.random_flip_left_right(image[i, :, :, :]))
retsult = tf.stack(transformed_images)