Keras flow_from_directory shuffle не работает должным образом - PullRequest
0 голосов
/ 30 марта 2020

Я загружаю данные, используя Keras flow_from_directory, и я установил shuffle=True, но когда я печатаю train_generator.classes, он не возвращает мне случайные классы. Он возвращает все классы в следующем порядке:

array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
       3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4,
       4, 4, 4, 4, 4, 4, 4, 4, 4], dtype=int32)

ТАК, как правильно перетасовывать изображения после загрузки

1 Ответ

1 голос
/ 30 марта 2020

train_generator.classes дает класс, назначенный каждому образцу на основе отсортированного порядка имен папок. В этот момент они не перетасовываются.

Образцы перетасовываются в генераторе пакетов, так что при запросе партии в fit_generator илиvalu_generator затем выдаются случайные выборки.

Надеюсь, это поможет.

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