【发布时间】:2016-09-02 07:27:18
【问题描述】:
我的输入形状应该是 100x100。它代表一个句子。每个词是一个100维的向量,一个句子最多有100个词。
我向 CNN 提供了 8 个句子。我不确定这是否意味着我的输入形状应该是 100x100x8。
然后是下面几行
Convolution2D(10, 3, 3, border_mode='same',
input_shape=(100, 100))
抱怨:
输入 0 与层卷积 2d_1 不兼容:预期 ndim=4,发现 ndim=3
这对我来说没有意义,因为我的输入维度是 2。我可以通过将 input_shape 更改为 (100,100,8) 来解决它。但是“预期的ndim = 4”位对我来说没有意义。
我也看不出为什么带有 10 个过滤器的 3x3 卷积层不接受 100x100 的输入。
即使我收到了关于“预期 ndim=4”的抱怨。我的激活层遇到了问题。它在那里抱怨:
不能将 softmax 应用于不是 2D 或 3D 的张量。这里,ndim=4
谁能解释这里发生了什么以及如何解决它?非常感谢。
【问题讨论】:
标签: python neural-network keras