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 2 中的堆叠双向 RNN 令人困惑

在 Tensorflow 中生成特殊输出词后如何停止 RNN?

将 softmax 分类器分层到 RNN 自动编码器中

Seq2Seq使用 RNN 编码器-解码器学习短语表示以进行统计机器翻译

Deep Learning基础--理解LSTM/RNN中的Attention机制

用CNN+RNN实现image-to-text任务:原理讲解和代码实现