【问题标题】:How can I compute categorical accuracy after I predict the results in Keras model?在 Keras 模型中预测结果后,如何计算分类准确度?
【发布时间】:2019-05-06 23:35:51
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你为什么不使用 model.predict_classes(input_data) ?

标签: python scikit-learn keras metrics


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-11-28
    • 2017-07-28
    • 2020-05-27
    • 2020-08-12
    • 2021-11-02
    • 2020-05-31
    • 2018-08-12
    • 2020-05-07
    • 2020-08-16
    相关资源
    最近更新 更多