Для задач регрессии мы обычно не определяем отдельную метрику, используя саму потерю для оценки производительности модели (чем ниже, тем лучше);Итак, при условии, что вы используете mae
в качестве вашей потери, и вы скомпилировали свою модель как
model.compile(loss='mae', optimizer={{choice(['rmsprop', 'adam', 'sgd'])}})
, вот как вы должны изменить код из связанного примера:
#get the lowest validation loss of the training epochs
validation_loss = np.amin(result.history['val_loss'])
print('Best validation loss of epoch:', validation_loss)
return {'loss': validation_loss, 'status': STATUS_OK, 'model': model}
Это правда, что некоторые люди добавляют аргумент компиляции для metrics=['mae']
в подобных случаях, но это не нужно.