我正在如下构建一个小型的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
答案 0 :(得分:0)
我通过如下更改输入形状来修复它。
visible = Input(shape=(251,))