喀拉拉邦层的尺寸失配

时间:2018-12-03 01:25:25

标签: machine-learning keras rnn

我正在如下构建一个小型的CNN + RNN网络。

batch_size=2048


visible = Input(shape=(batch_size,251))

embed=Embedding(58, 50)(visible)
x1=keras.layers.Conv1D(92,50,activation='relu')(embed)
x2=keras.layers.GRU(224, return_sequences=True)(x1)

x3=keras.layers.GRU(284)(x2)

predictions=Dense(1, activation='sigmoid')(x3)

如何使尺寸兼容性适合于不同层之间。通过运行这段代码,我得到以下错误。

ValueError: Input 0 is incompatible with layer conv1d_4: expected ndim=3, found ndim=4

1 个答案:

答案 0 :(得分:0)

我通过如下更改输入形状来修复它。

visible = Input(shape=(251,))