【发布时间】:2018-06-29 14:26:14
【问题描述】:
我试图将 CRNN 模型移植到 Keras。
但是,我在将 Conv2D 层的输出连接到 LSTM 层时卡住了。
CNN 层的输出将具有 (batch_size, 512, 1, width_dash) 的形状,其中第一个取决于 batch_size,最后一个取决于输入的输入宽度(此模型可以接受变量宽度输入)
例如:形状为 [2, 1, 32, 829] 的输入结果输出形状为 (2, 512, 1, 208)
现在,按照Pytorch model,我们必须先执行 squeeze(2),然后执行 permute(2, 0, 1) 它会产生一个形状为 [208, 2, 512 ]
的张量我试图用 Keras 来实现,但我没能做到,因为在 Keras 中,我们无法更改 keras.models.Sequential 模型中的 batch_size 维度
有人可以指导我如何将此模型的上述部分移植到 Keras 吗?
【问题讨论】:
-
更新:Successfully ported Pytorch 模型进入 Keras,我能够使用 Keras-js 在 Web 浏览器中运行经过训练的模型。
标签: keras lstm recurrent-neural-network pytorch