Обратный вызов Keras позволит нам получить модель в другой период, основываясь на метрике, которую мы отслеживаем.Это не повлияет на процедуру обучения модели.
Вы можете тренировать свою модель только в отношении некоторой функции потерь.Например, перекрестная энтропия для задачи классификации.Легкодоступная функция потерь в кератах задается здесь
Точность, отзыв или f1-оценка не являются дифференцируемыми функциями.Следовательно, мы не можем использовать это как функцию потерь для обучения модели.
Может быть, если вы хотите настроить свой гиперпараметр (например, скорость обучения, вес класса) для улучшения оценки f1, то вы можете сделать это.
Для настройки гиперпараметров вы можете использовать hyperopt , руководства