В блоге Keras, посвященном обучению пользователей с нуля , код показывает только сеть, работающую с данными обучения и проверки. Как насчет тестовых данных? Являются ли данные проверки такими же, как данные испытаний (я думаю, что нет). Если в строках, похожих на папки с поездами и валидацией, была отдельная папка с тестами, как получить матрицу путаницы для тестовых данных? Я знаю, что для этого мы должны использовать Scikit Learn или какой-то другой пакет, но как мне получить что-то похожее на классовые вероятности для тестовых данных? Я надеюсь использовать это для матрицы путаницы.
16
Ответы:
Чтобы получить путаницу из тестовых данных, вы должны выполнить два шага:
Например, используйте
model.predict_generator
для прогнозирования первых 2000 вероятностей из тестового генератора.Например, сравните вероятности со случаем, что на 1000 кошек и 1000 собак соответственно.
Дополнительное примечание о данных испытаний и проверки
Документация Keras использует три различных набора данных: данные обучения, данные проверки и данные испытаний. Данные обучения используются для оптимизации параметров модели. Данные проверки используются для выбора мета-параметров, например, количества эпох. После оптимизации модели с оптимальными мета-параметрами тестовые данные используются для получения достоверной оценки производительности модели.
источник
np.array([0] * 1000 + [1] * 1000)
вас можно получить тот же массив, выполнивgenerator.classes
Вот код, который я попробовал и работал для меня:
Затем вы можете использовать:
Убедитесь, что вы используете
shuffle=False
в своем генераторе тестов (в моем случае это генератор валидации) и сбросите его с помощью,validation_generator.reset()
прежде чем делать свои прогнозы.источник
Для путаницы матрицы вы должны использовать пакет sklearn. Я не думаю, что Керас может предоставить матрицу путаницы. Для прогнозирования значений в наборе тестов просто вызовите метод model.predict (), чтобы сгенерировать прогнозы для набора тестов. Тип выходных значений зависит от типа вашей модели, т. Е. Дискретного или вероятностного.
источник