Как мне предотвратить, чтобы Keras всегда предсказывал исходное распределение моих данных?

JGG спросил: 13 октября 2017 в 06:38 в: deep-learning

Я тренирую Deep CNN на очень несбалансированном наборе данных для проблемы двоичной классификации. У меня 90% 0 и 10% 1. Чтобы оштрафовать ошибочную классификацию 1, я использую class_weight, который был определен с помощью sklearn's compute_class_weight (). В проверочном кортеже, переданном в fit_generator (), я использую sample_weight, который был вычислен с помощью sklearn compute_sample_weight ().

Сеть, кажется, учится нормально, но точность проверки по-прежнему составляет 90% или 10 % после каждой эпохи. Как я могу решить эту проблему дисбаланса данных в Keras, учитывая шаги, которые я уже предпринял для ее преодоления?

Изображение fit_generator: fit_generator ()

Изображение выходов журнала: выходы журнала


0 ответов