Keras ImageDataGenerator возвращает изображения с неожиданным искажением - PullRequest
0 голосов
/ 11 апреля 2019

Я экспериментирую с Keras 'ImageDataGenerator(), чтобы расширить свой набор данных изображений до того, как я обучу модель CNN.

Базовый объект генератора, который я использовал:

datagen = ImageDataGenerator(rotation_range = 30,
                            width_shift_range = 0.2,
                            height_shift_range = 0.2,
                            horizontal_flip = True)

Затем я получаю некоторые дополненные данные с помощью:

batch_1 = datagen.flow(image_batch, y = labels, 
                       batch_size = len(image_batch),
                       seed = 173)

Когда я пытаюсь посмотреть на этот batch_1 объект, я нахожу такие картинки:

enter image description here

Как видите, есть те параллельные цветные линии, которые я не могу объяснить.Ни одно онлайн-руководство по ImageDataGenerator() не показывало подобные искажения.Правильно ли обучен CNN, если эти изображения подаются?

1 Ответ

2 голосов
/ 11 апреля 2019

Быстрый поиск говорит мне, что это может быть из-за того, что вы устанавливаете свой параметр direction_range на 30 °, затем ImageDataGenerator заполняет пустое пространство между рамкой и изображением с продолжением границы вашего изображения.

Установка угла, кратного 90 °, может быть решением, или вы можете просто иметь белую рамку.

This image shows the same type of images being produced.

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