用于序列二元分类的 RNN

Posted

技术标签:

【中文标题】用于序列二元分类的 RNN【英文标题】:RNN for binary classification of sequence 【发布时间】:2017-03-23 15:26:54 【问题描述】:

我想知道是否有人可以推荐一个好的库或参考(教程或文章)来实现循环神经网络 (RNN)。

我尝试使用 Alex Graves 的 rnnlib,但在更改架构以使网络适应我的需求时遇到了一些麻烦。

特别是,我正在尝试使用正样本和负样本来识别来自常规语言的字符串。

这是我的训练集的一个例子:

str1: w1 w2 ... wn --> 标签 1(它是该语言的有效字符串)

str2: w1 w2 ... wi --> 标签0(不属于该语言)

wi 来自未知语言的字母表。

提前致谢。

【问题讨论】:

【参考方案1】:

对于工具,我强烈推荐TensforFlow。

RNN 的精彩介绍 RNN + TensorFlow for noobs RNN + classification:看一下这篇文章的序列分类,你的情况就是这样。

【讨论】:

Keras 或 PyTorch 应该是所有新手的事实上的框架,尤其是对于这些简单的任务。 TF 是一个用于生产就绪模型的框架,而不是用于试验或尝试学习的东西。【参考方案2】:

为了快速完成,只需使用 DyNet。最吸引人的一点是图形是动态构建的(正如它的名字一样)。这使得它不同于 tensorflow、theano,或者可能是 MXNet。 lstm已经作为一个类实现了,直接使用即可。如此简单明了,只需访问并执行即可。没有文档,但例子完全适合,只是为了复制和修改它。

很抱歉通过电话来信。

【讨论】:

以上是关于用于序列二元分类的 RNN的主要内容,如果未能解决你的问题,请参考以下文章

TensorFlow:如何使用 RNN 对二进制序列进行分类?

如何使用多模态输入构建 RNN 以对时间序列进行分类

第07课:RNN 在序列问题中的应用——文本分类

CNN文本分类

带有 LSTM 单元的 Keras RNN 用于基于多个输入时间序列预测多个输出时间序列

Pytorch Note39 RNN 序列预测