【发布时间】:2018-06-20 22:45:33
【问题描述】:
我正在尝试在 Keras 中使用以下模型,其中ConvLSTM2D 输出后跟Conv2D 以生成类似分段的输出。输入和输出应该是每个大小为(2*WINDOW_H+1, 2*WINDOW_W+1) 的时间序列
model = Sequential()
model.add(ConvLSTM2D(3, kernel_size=3, padding = "same", batch_input_shape=(1, None, 2*WINDOW_H+1, 2*WINDOW_W+1, 1), return_sequences=True, stateful=True))
model.add(Conv2D(1, kernel_size=3, padding = "same"))
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
model.summary()
但是,这会产生以下错误(添加 Conv2D 时):
Input 0 is incompatible with layer conv2d_1: expected ndim=4, found ndim=5
任何关于我可能出错的地方的指针都非常感谢。谢谢!
【问题讨论】:
标签: python keras lstm keras-layer