Я новичок в Convolutional Neural Networks и собираюсь создать свою первую ConvNet, которая представляет собой многоклассовую классификацию изображений ConvNet.
Описание модели
Допустим, у меня есть две папки с изображениями, одна из которых содержит несколько тысяч изображений листьев определенного типа (Листья A) (Набор изображений X), а другая папка содержит такое же количество изображений листьев подобного типа (Листья B) ( Изображение установлено Y). Поэтому мне нужно обучить свою модель различать эти два типа.
Фон проблемы
Поскольку у меня есть два класса выходов Leaves A и Leaves B, у меня либо 0,1 в качестве вывода, либо 1,0 в качестве выхода для данного изображения класса Leaves A или класса Leaves B.
Leaves A | Leaves B
If Input is a Class A Leaf, 1 0
If Input is a Class B Leaf, 0 1
Задача
Так, чтобы сделать это, я должен пометить мой набор изображений X, чтобы иметь выходной сигнал 1,0, и набор изображений Y, чтобы иметь выходной сигнал 0,1. Кроме того, поскольку мне нужно увеличивать изображения, чтобы получить больше обучающих образцов, я использовал ImageDataGenerator.
training_imGen.flow_from_directory(
'path/to/image_folder_X',
target_size=(1100,180),
batch_size=batchSize,
color_mode='rgb',
class_mode='categorical'
)
Но здесь я не могу назначить ярлык. Не так, как когда я использую training_imGen.flow
. Однако я обнаружил, что classes
параметр может быть вызван в flow_from_directory,
classes: optional list of class subdirectories (e.g. ['dogs', 'cats']). Default: None. If not provided, the list of classes will be automatically inferred from the subdirectory names/structure under directory, where each subdirectory will be treated as a different class (and the order of the classes, which will map to the label indices, will be alphanumeric).
Но я не знаю, как указать там две метки класса, поскольку я даю только путь к папке image set X
. Есть идеи как это сделать?
Обновление
training_imGen.flow_from_directory(
'/Users/user/database/',
target_size=(1100,180),
batch_size=batchSize,
color_mode='rgb',
class_mode='categorical',
classes=['Set_A', 'Set_B']
)
В пути /Users/user/database/
есть две папки с именами Set_A
и Set_B
. Как я уже упоминал, каждая папка содержит связанные файлы изображений PNG.