我训练了一个keras CNN模型。我后来使用了评估函数,该函数应该返回测试损失和测试精度,但它只返回损失。我如何获得准确性?
score = model.evaluate(X_test, Y_test,verbose=0)
print(score[0])
IndexError: invalid index to scalar variable.
答案 0 :(得分:2)
根据Keras docs,Model.evaluate
有以下回复说明:
返回损失值&测试模式下模型的度量值。
肯定会返回损失值,但您必须指定您还想要返回的任何其他指标;在这种情况下,准确性。
为此,同样根据上面引用的文档,您必须在模型的编译步骤中传递您希望的指标。例如,请将以下内容指定为度量标准。
model.compile(optimizer, loss, metrics=["accuracy"])
Keras的可用内置指标列表可以在this page官方Keras文档中找到。