首页 > 解决方案 > 在 Keras 模型中预测结果后,如何计算分类准确度?

问题描述

我已经建立了一个 Keras 模型,并且在训练时,分类准确度指标达到了 0.78。

但是在训练模型之后,当我运行以下代码时预测相同训练数据的输出时:

predicted_labels = model.predict(input_data)
acc = sklearn.metrics.accuracy_score(true_labels, predicted_labels)

准确度为 0.39。总而言之,对于 Keras 和 Sklearn,我没有得到相同的准确度结果。

标签: pythonscikit-learnkerasmetrics

解决方案


衡量准确率的方法有很多种,sklearn 使用的可能与 Keras 不同。

您可以使用您编译的模型并lossAndMetrics = model.evaluate(input_data, true_labels)查看肯定与您用于训练的相同的损失和指标。

PS:如果您的模型过度拟合,测试/验证数据的结果不佳并不罕见。


推荐阅读