One solution could be to preprocess all your dataset and save it as images or pickle numpy arrays then you’ll need only 1 load.
If you want to speed up training on your GPU (with any other fine-tuning consideration) you should use the maximum batch_size allows by your GPU memory.