首页 文章

TypeError:'numpy.float64' object不是可迭代的Keras

提问于
浏览
3

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

    正如你在这里看到的:

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

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

  • 4

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

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

相关问题