具有双向 LSTM 和 CTC 输出层的 RNN 深度学习框架

Deep Learning Framework for RNN with bi-directional LSTM and CTC output layer

希望你能帮助我。我想知道您是否可以给我任何使用框架的提示:

我打算建立一个具有双向 LSTM 和 CTC 输出层的 RNN。

我一直在使用 Theano 和 Lasagne,但不幸的是,不可能用开箱即用的 CTC 实现双向 LSTM。

Lasagne 提供了 RNN 的可能性: http://lasagne.readthedocs.io/en/latest/modules/layers/recurrent.html

而且我还找到了一个CTC的实现: https://github.com/skaae/Lasagne-CTC

你会尝试用 Theano 和 Lasagne 来做这个吗? 或者你会推荐一个不同的框架。

很高兴收到您的所有反馈!

我对烤宽面条的经验不多。据我所知,对于最受欢迎的开源深度学习框架,如Theano、Tensorflow,以及基于它们构建的框架,如Keras、Lasagne等,目前还没有集成CTC层。

在这里,我向您推荐我维护的 Keras 的一个分支。它有一个集成的工作 CTC,检查 here。到目前为止,以下 train/test 函数与 CTC 成本配合得很好:

  • train_on_batch()
  • test_on_batch()
  • predict_on_batch()

除了CTC,你还可以用这个fork构建FCN(Fully Convolutional Network), CNN+LSTM组合。希望这对您有所帮助,我很高兴听到您的反馈。