У меня проблемы при попытке использовать пользовательскую функцию для компиляции модели lstm в Keras.
Я определил пользовательскую метрическую функцию с именем mean_p_e
и хочу использовать ее в моей модели, построенной в Keras.
Мой код:
import keras.backend as K
def mean_p_e(y_true, y_pred):
return K.mean((y_true - y_pred)**2/y_true)
ТогдаЯ строю свою модель, хранящуюся в файле json:
"model": {
"loss": "mse",
"optimizer": "adam",
"save_dir": "saved_models",
"metric":"mean_p_e",
, и компилирую:
model.compile(loss=configs['model']['loss'], optimizer=configs['model']['optimizer'], metrics=['accuracy', configs['model']['metric']])
И получаю следующую ошибку:
ValueError: Неизвестная метрическая функция: mean_p_e
Что мне нужно изменить, чтобы она работала?