Я пытаюсь обучить автоэкодер по некоторым данным изображения.Набор данных настолько огромен, что не помещается в памяти.Очевидно, что я хочу загрузить данные из каталога по требованию с помощью flow_from_directory
в Керасе.
Мой набор данных имеет следующую структуру
./Dataset/
./Train/
../1.jpg
../2.jpg
и т. Д.
Я пытался использовать flow_from_directory
вот так
train_generator = datagen.flow_from_directory(
TRAIN_FOLDER,
target_size = (256, 256),
color_mode = 'rgb',
batch_size = batch_size,
class_mode = 'input')
Это дает мне вывод Found 0 images belonging to 0 classes.
Я получу ZeroDivisionError
, если я попытаюсь подогнать модель этим генератором.
Я использовал flow_from_directory
, flow
и flow_from_dataframe
в разных случаях, но в тех случаях я собирался решить проблему классификации и имел n папок в каталоге для n классов.
Как загрузить изображения из каталога по требованию для обучения автокодеру.?Из документов Keras за здесь я видел
class_mode : "input" will be images identical to input images (mainly used to work with autoencoders)
Но это тоже не решает проблему.
Один из найденных мной обходных путейеще одна папка внутри поезда и все файлы в нее.Есть ли какой-либо прямой метод, кроме этого?