При использовании Image Data Generator от Keras в Python, сколько данных в пакете увеличивается? - PullRequest
1 голос
/ 23 апреля 2020
  datagen = ImageDataGenerator(horizontal_flip=True, rotation_range=60, zoom_range=0.2, rescale=1./255)

  trainGenerator = datagen.flow_from_directory('ClassWeightRatios/100fake90real/Training/', class_mode='binary', batch_size=50, shuffle=True)

Какая часть этих данных будет изменена, чтобы иметь горизонтальные перевороты или поворачиваться на определенную величину и т.д. c.? Есть ли способ контролировать, возможно, процент данных, на которые это влияет?

1 Ответ

0 голосов
/ 24 апреля 2020

Насколько я знаю, нет никакого контроля над количеством данных, которые дополняются. Одной из основных целей дополнения данных является предоставление новых данных, которые никогда не видели модели в каждую эпоху. Увеличение данных берет серию изображений и дополняет их случайными преобразованиями и предоставляет преобразованные изображения в модель для обучения. Таким образом, в каждую эпоху модель видит разные изображения (поскольку преобразования являются случайными).

Если вы хотите использовать увеличение данных частично, как упомянуто выше, используйте данные data augmentaion, чтобы сгенерировать некоторый процент (например, 20%) и сохраните эти дополненные изображения в вашем регионе, где находятся оригинальные изображения. Затем используйте подход «flow_from_directory» во время обучения. Более подробная информация на сайте keras . Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...