【发布时间】:2017-06-17 18:35:30
【问题描述】:
关于如何在 TF 中单独使用 LSTM 的例子很多,但是我找不到任何关于如何联合训练 CNN + LSTM 的好例子。 在我看来,如何进行这样的训练并不是很简单,我可以在这里想到几个选项:
- 首先,我认为最简单的解决方案(或最原始的解决方案)是独立训练 CNN 以学习特征,然后在不更新 CNN 部分的情况下在 CNN 特征上训练 LSTM,因为可能必须提取并保存这些numpy 中的特征,然后将它们提供给 TF 中的 LSTM。但在这种情况下,可能不得不使用不同标记的数据集来进行 CNN 的预训练,这消除了端到端训练的优势,即学习 LSTM 所针对的最终目标的特征(除了必须拥有这些首先是附加标签)。
- 第二个选项是连接批处理中的所有时间片 维度(4-d 张量),将其提供给 CNN,然后以某种方式重新打包 训练 LSTM 所需的 5-d 张量特征,然后应用成本函数。我主要关心的是,是否有可能做这样的事情。此外,处理可变长度序列变得有点棘手。例如,在预测场景中,您一次只能输入单帧。因此,如果这是进行联合训练的正确方式,我会很高兴看到一些例子。除此之外,这个解决方案看起来更像是一个 hack,因此,如果有更好的方法可以做到这一点,如果有人可以分享它会很棒。
提前谢谢你!
【问题讨论】:
标签: tensorflow deep-learning convolution lstm recurrent-neural-network