Можно ли написать собственный keras metri c с подписью metric_fn(y_true_train, y_pred_train, y_true_val, y_pred_val)
?
Из документации keras , под Создание собственных метрик :
"любой вызываемый объект с подписью metric_fn(y_true, y_pred)
, который возвращает массив потерь (один из образцов во входном пакете) [sic], может быть передан в compile()
как метрич. c.
Моя проблема в том, что мои специальные метрики c, вычисленные на основе данных проверки, должны быть нормализованы статистикой c соответствующих обучающих данных (ie., Которые используются в той же партии). это стандартный способ сделать что-то подобное?
Я пробовал использовать обратный вызов, но кажется, что в keras> = 2.2 или около того никто больше не может получить доступ к данным обучения / проверки таким образом (я использую tensorflow 2.2.0
и keras 2.3.0-tf
.)
Спасибо!