【发布时间】:2019-10-30 19:06:22
【问题描述】:
我正在尝试构建一个非常基本的自动驾驶汽车转向角预测问题。我有一个以 30fps 拍摄的视频,我已将其转换为大约 50000 的图像(即大约 25 分钟的镜头),我正在尝试预测转向角的目标。
我尝试使用几个基本的卷积层,但我得到的 MSE 非常糟糕。所以,我正在尝试使用 CNN + RNN 来改进我的模型。因为我的数据是时间分布的,所以使用 RNN 很有意义。
我不知道如何使用TimeDistributed Layer 和LSTM。我基本上在使用下面这样的东西,我有每个形状的图像width, height, channel = (200, 66, 3)
img_height = 66
img_width = 200
channels = 3
input_l = Input(shape=(img_height, img_width, channels))
x = layers.Conv2D(128, kernel_size=(5, 5))(input_l)
x = layers.Conv2D(256, kernel_size=(5, 5))(x)
x = Flatten()(x)
out = Dense(1)(x)
model = Model(inputs=input_l, outputs=out)
model.summary()
据我所知,TimeDistributedLayer 需要 4 个维度才能工作,但我的每个图像都是形状 (200, 66, 3),我如何将每个图像转换为四个维度。我无法弄清楚如何确切地使用它。我已经阅读了几篇文章,但没有一篇文章谈到这一点。
如何将时间分布层与 LSTM 结合到此架构中?任何人都可以提供有关如何实现它的示例代码。
【问题讨论】:
标签: python python-3.x tensorflow keras conv-neural-network