以下代码行给出了Keras中的上述错误 . model是Keras的Graph模型 .
score, acc = model.evaluate({'input1': X_test1,'input2': X_test2,'output':Y_test},batch_size=450)
但是当我将其更改为以下内容时,它运行正常 .
predictions = model.predict({'input1': X_test1,'input2': X_test2},batch_size=450)['output']
这里的Y_test是 . 单热编码矢量 .
样本Y_test:[[1.,0.,0 . ],[1.,0.,0 . ],[0.,0.,1 . ]]
2 回答
正如你在这里看到的:
https://github.com/fchollet/keras/blob/master/keras/engine/training.py
evaluate方法仅返回测试损失(或损失) . 因此,将此方法的结果分配给一对会导致错误 .
使用keras 1.0我能够打开分数,但是当我试图获得分数和准确度时,我会收到此错误 .
我把我的keras降级到0.3.3,然后运行完全相同的代码 . 我能够得到分数和准确性 .