我无法理解此错误消息试图告诉我的内容。
查看我的模型摘要,我正在查看最后几层。
但是当我适合我的模特时,我明白了:
我不明白。如果我仔细阅读,Keras似乎在说,"我查看了验证集的标签(目标),明智地,这让我觉得模型中的最后一层应该成形(无,2) 。但是,不是在模型中实际获得最后一层(无,2),该层由实际数组组成。这是其他形状。"
这没有任何意义。
我认为我怀疑这个错误确实应该说是:
"ValueError: Error when checking model target: although dense_n has shape (x, y), the shape of the target, (a,b), in incompatible."
。
是否有人愿意同意或不同意?感谢。
(有一个类似的问题here,但不是很有帮助。)
答案 0 :(得分:2)
Keras说您构建的网络输出长度为2的数组,但您的训练数据包含形状为(0,1)的数据。但是,训练数据形状应与网络输出形状匹配。
形状(None,2)仅表示网络接受具有任意数量元素的批次,这些元素本身是两个元素的数组(第一个元素是Keras形状的批量大小)。所以正确的输入数据形状将是(2,)。
从错误消息中我们看到您有4600个具有形状(0,1)的训练数据。这就是冲突的原因。我怀疑读取训练数据会出现问题,而你实际上并不适合你想要的两个元素阵列。