Итак, у меня есть эта строка кода для загрузки набора данных изображений из двух классов с именами «0» и «1» для простоты:
train_data = torchvision.datasets.ImageFolder(os.path.join(TRAIN_DATA_DIR), train_transform)
, а затем я подготавливаю загрузчик для использования с моиммодель следующим образом:
train_loader = torch.utils.data.DataLoader(train_data, TRAIN_BATCH_SIZE, shuffle=True)
Итак, на данный момент каждое изображение связано с классом, и я хочу взять каждое изображение и применить к нему преобразование между этими двумя строками кода, скажем,поворот на одну из четырех градусов: 0, 90, 180, 270 и добавьте эту информацию в качестве дополнительной метки четырех классов: 0, 1, 2, 3. В конце я хочу, чтобы набор данных содержал повернутые изображения и как ихпомечает список из двух значений: класс изображения и примененное вращение.
Я пробовал это, и ошибки нет, но набор данных остается неизменным, если я пытаюсь напечатать ярлыки:
for idx,label in enumerate(train_data.targets):
train_data.targets[idx] = [label, 1]
Есть ли хороший способ сделать это, напрямую изменив train_data
, не требуя пользовательского набора данных?