Набор данных ImageFolder ожидает определенную структуру, которая обрабатывает только одну метку класса и, следовательно, вероятно, не идеальна для ваших нужд.
Если вы посмотрите на DatasetFolder Class , который является родительским классомв ImageFolder обратите внимание на метод __getitem__
, который берет индекс и возвращает образец и цель.Единственное, что вы можете сделать, это изменить атрибут samples
загрузчика данных так, чтобы он возвращал ваш собственный путь и метку кортежа для каждого индекса.
В качестве альтернативы вы можете создать свой собственный класс набора данных, который наследуется от torch.utils.data.Dataset
и имеет метод __getitem__
и __len__
.