Из вашего вопроса не ясно, какие именно настройки.
Однако вы можете иметь несколько экземпляров Dataset
s, по одному для каждого из ваших наборов данных.
Поверх ваших наборов данных вы можете реализовать «набор данных с тегами», набор данных, который добавляет «тег» для всех образцов:
class TaggedDataset(data.Dataset):
def __init__(dataset, tag):
super(TaggedDataset, self).__init__()
self.ds_ = dataset
self.tag_ = tag
def __len__(self):
return len(self.ds_)
def __getitem__(self, index):
return self.ds_[index], self.tag_
Дайте разные tag
каждому набору данных, объедините их все в один ConcatDataset
и оберните вокруг него обычный DataLoader
.
Теперь в вашем учебном коде
for input, label, tag in my_tagged_loader:
# process each input according to the dataset tag it got.