【问题标题】:Keras only giving loss while using evaluate functionKeras 在使用评估函数时只给出损失
【发布时间】:2018-05-24 23:54:08
【问题描述】:

我已经训练了一个 keras CNN 模型。我后来使用了评估函数,它应该返回测试损失和测试准确性,但它只返回损失。如何获得准确性?

score = model.evaluate(X_test, Y_test,verbose=0)
print(score[0])
IndexError: invalid index to scalar variable.

【问题讨论】:

    标签: python keras deep-learning


    【解决方案1】:

    根据Keras docsModel.evaluate有如下返回说明:

    返回测试模式下模型的损失值和指标值。

    肯定会返回损失值,但您必须指定您也希望返回的任何其他指标;在这种情况下,准确性。

    要做到这一点,同样根据上面引用的文档,您必须在模型的编译步骤中传递您想要的指标。例如,将以下内容指定为指标的准确性。

    model.compile(optimizer, loss, metrics=["accuracy"])
    

    Keras 中可用的内置指标列表可以在 Keras 官方文档中的this page

    【讨论】:

      猜你喜欢
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-29
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多