用于序列二元分类的 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 对二进制序列进行分类?