Keras只在使用评估功能时给予损失

时间:2018-05-24 15:48:03

标签: python keras deep-learning

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

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

1 个答案:

答案 0 :(得分:2)

根据Keras docsModel.evaluate有以下回复说明:

  

返回损失值&测试模式下模型的度量值。

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

为此,同样根据上面引用的文档,您必须在模型的编译步骤中传递您希望的指标。例如,请将以下内容指定为度量标准。

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

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