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

时间:2016-04-11 18:50:46

标签: python machine-learning neural-network keras

以下代码行给出了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 个答案:

答案 0 :(得分:9)

正如你在这里看到的那样:

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

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

答案 1 :(得分:0)

使用keras 1.0我能够打开分数,但当我试图获得分数和准确度时,我会收到此错误。

我将我的keras降级到0.3.3,然后运行完全相同的代码。我能够得到分数和准确度。