【发布时间】:2019-05-24 13:33:08
【问题描述】:
我正在尝试识别图像序列。我有 2 张图片,我需要识别第三张。都是彩色图片。
我遇到以下错误:
ValueError:检查输入时出错:预期 time_distributed_1_input 有 5 个维度,但是得到了数组 形状 (32, 128, 128, 6)
这是我的图层:
batch_size = 32
height = 128
width = 128
model = Sequential()
model.add(TimeDistributed(Conv2D(32, (3, 3), activation = 'relu'), input_shape=(batch_size, height, width, 2 * 3)))
model.add(TimeDistributed(MaxPooling2D(2, 2)))
model.add(TimeDistributed(BatchNormalization()))
model.add(TimeDistributed(Conv2D(32, (3, 3), activation='relu', padding='same')))
model.add(Dropout(0.3))
model.add(Flatten())
model.add(LSTM(256, return_sequences=True, dropout=0.5))
model.add(Conv2D(3, (3, 3), activation='relu', padding='same'))
model.compile(optimizer='adam')
model.summary()
我的输入图像形状是: (128, 128, 2*3) [因为我正在连接 2 个输入图像]
我的输出图像形状是: (128, 128, 3)
【问题讨论】:
标签: python keras conv-neural-network lstm