I mean in my custom dataset I have a code:
class MyDataset(Dataset):
   def __getitem__(self, idx):
      item = self.dataset.iloc[idx]
      new_item = np.random.permutation(item)
      return new_item

By default each time it returns random seed. My question is: will my dataset, for each epoch, return new randomly permuted examples?
I have found some information:
However, while resuming from iteration, random data augmentations are not synchronized in the middle of the epoch and thus batches remaining until the end of en epoch can effectively be different of those from the initial run.