ValueError: Неизвестная функция метрики: ошибка двоичного_прецитации в Keras, даже если не используется какая-либо пользовательская метрика - PullRequest
1 голос
/ 04 октября 2019

Я обучил модель cnn с precision и recall метриками, которые импортированы из keras_metrics. Но когда я пытался загрузить модель, я получаю сообщение об ошибке: ValueError: Unknown metric function:binary_precision. Я нигде не использовал binary_precision функцию, но все же я дал `binary_precision 'в custom_objects согласно ошибке:

 model = load_model(modelfilepath,custom_objects={'metrics': [keras_metrics.precision(),binary_precision]})

При этом я получаю ошибку, NameError: name 'binary_precision' is not defined. Что я должен сделать для этого.

Мой код выглядит следующим образом:

#compiling the model
model.compile(optimizer=SGD(),loss='binary_crossentropy',metrics = ['accuracy',keras_metrics.precision(),keras_metrics.recall()])
#loading the model after training and saving it
model = load_model(modelfilepath,custom_objects={'metrics': [keras_metrics.precision(),binary_precision]})

1 Ответ

0 голосов
/ 10 октября 2019

Пожалуйста, попробуйте просто загрузить модель без пользовательских объектов. В вашем случае кажется, что вы используете только определенные метрики KEras, а не собственные метрики. Это может быть причиной того, что вы не можете найти функцию. Если проблема все еще не решена, пожалуйста, поделитесь полным кодом.

...