RNN解码器和RNN的区别
Posted
技术标签:
【中文标题】RNN解码器和RNN的区别【英文标题】:The difference between RNN Decoder and RNN 【发布时间】:2017-09-14 10:48:17 【问题描述】:我们只使用RNN解码器(没有编码器)进行文本生成,RNN解码器与纯RNN操作有何不同?
TensorFlow 中的 RNN 解码器:https://www.tensorflow.org/api_docs/python/tf/contrib/seq2seq/dynamic_rnn_decoder
TensorFlow 中的纯 RNN:https://www.tensorflow.org/api_docs/python/tf/nn/dynamic_rnn
感谢您的宝贵时间
【问题讨论】:
【参考方案1】:RNN解码器是序列到序列的映射模型。结合 Encoder 将一个序列作为输入并生成另一个序列作为输出。在多对多序列学习设置中,输入是一个向量序列,输出是另一个向量序列。
例如:Speech Wave to Text、语言翻译等
一般来说,我们将 Normal RNN 用于一对一的序列学习设置。
例如:下一个字符预测。
【讨论】:
以上是关于RNN解码器和RNN的区别的主要内容,如果未能解决你的问题,请参考以下文章
在 Tensorflow 中生成特殊输出词后如何停止 RNN?
Seq2Seq使用 RNN 编码器-解码器学习短语表示以进行统计机器翻译