Насколько я знаю, это не стандартный способ действий - даже если у вас есть только одна выборка на объект, все равно можно будет выбирать разные изображения из разных объектов в пакете, и в разные эпохи выборочные изображения будутизменился по-разному.
Тем не менее, если вы действительно хотите делать то, что делаете, почему бы просто не написать обертку из вашего набора данных?
class Wrapper(Dataset):
N = 16
def __getitem__(self, index):
sample = [ super().__getitem__(index) for _ in N ]
sample = torch.stack(sample, dim=0)
return sample
Тогда каждая ваша партия будет BxNxCxHxW
где B - размер партии, N - ваше повторение.Вы можете изменить форму своей партии после того, как получите ее от загрузчика данных.