我使用以下代码出现了错误:ValueError: Input 0 is incompatible with layer lstm_1: expected ndim=3, found ndim=2
,这与LSTM层的预期维度为3而实际数据维度为2有关。
def make_model():
model = Sequential()
model.add(Conv2D(20,(5,5), input_shape = (24,48,30), activation = "relu", strides = 1, padding = "valid"))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Conv2D(50, (5,5), use_bias = 50))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Flatten())
model.add(Dense(20, activation = "relu"))
model.add(LSTM(50, activation="relu", return_sequences=True))
return model
我的输入是30个大小为24 * 48的矩阵。
input_shape=(24, 48)
。 - GeorgeValueError: 输入 0 与层 conv2d_1 不兼容:期望 ndim=4,但发现 ndim=3
。 - yamini goel