TypeError:'numpy.float64'对象不可迭代Keras

a'-*_*a'- 6 python machine-learning neural-network deep-learning keras

以下代码行给出了Keras中的上述错误.model是Keras的Graph模型.

score, acc = model.evaluate({
    'input1': X_test1,
    'input2': X_test2,
    'output':Y_test}, batch_size=450)
Run Code Online (Sandbox Code Playgroud)

但是当我将其更改为以下内容时,它运行正常.

predictions = model.predict({
    'input1': X_test1,
    'input2': X_test2}, batch_size=450)['output']
Run Code Online (Sandbox Code Playgroud)

这里的Y_test是.单热编码矢量.

样本Y_test:[[1.,0.,0.],[1.,0.,0.],[0.,0.,1.]]

Mar*_*jko 10

正如你在这里看到的:

https://github.com/fchollet/keras/blob/master/keras/engine/training.py

evaluate方法仅返回测试损失(或损失).因此,将此方法的结果分配给一对会导致错误.