Как преобразовать ImageDataGenerator(DirectoryIterator) в набор данных?

Я хочу загрузить большой набор изображений, который не помещается в память для семантической сегментации. Я пытаюсь использовать генератор данных и создал два генератора для изображения и маски. Однако я не могу найти, как включить эти генераторы в набор данных. Что я хочу сделать, так это загрузить большое количество изображений и масок из каталога и применить к маске предварительную обработку (преобразовав их из RGB в категориальные), а затем обучить U-Net для двоичной семантической сегментации. Вот код, который я пробовал до сих пор.

      # we create two instances with the same arguments
data_gen_args = dict(featurewise_center=True,
                     featurewise_std_normalization=True,
                     rotation_range=90,
                     width_shift_range=0.1,
                     height_shift_range=0.1,
                     zoom_range=0.2)
image_datagen = ImageDataGenerator(**data_gen_args)
mask_datagen = ImageDataGenerator(**data_gen_args)
seed=123
image_generator = image_datagen.flow_from_directory(
    "image_directory/",
    classes=['images'],
    class_mode=None,
    seed=seed)
mask_generator = mask_datagen.flow_from_directory(
    "label_directory",
    classes=['labels'],
    class_mode=None,
    seed=seed)```

> Found 12996 images belonging to 1 classes.
> Found 12996 images belonging to 1 classes.

0 ответов

Другие вопросы по тегам