首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenNMT-py中的输出隐藏状态

OpenNMT-py中的输出隐藏状态
EN

Stack Overflow用户
提问于 2019-06-23 21:00:46
回答 1查看 81关注 0票数 1

我只想问一个简短的问题,是关于OpenNMT的pytorch版本的。在选项中似乎没有返回编码器和解码器隐藏状态的选项。我是不是遗漏了一个标志,还是在OpenNMT中这不是一个选项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-23 23:49:37

您所说的编码器和解码器不返回隐藏状态是什么意思?

如果您看到RNNEncoder,它将返回encoder_final, memory_bank, lengths,其中memory_bank表示形状为seq_len x batch_size x hidden_size的隐藏状态。encoder_final通常由解码器在序列到序列模型中使用.

现在,让我们看看RNNDecoder。正如我们所看到的,forward()方法返回一个FlaotTensor和一个FlaotTensors字典。

代码语言:javascript
复制
(FloatTensor, dict[str, FloatTensor]):
* dec_outs: output from the decoder (after attn)
  ``(tgt_len, batch, hidden)``.
* attns: distribution over src at each tgt
  ``(tgt_len, batch, src_len)``.

通常,我们在顺序对序列的任务中使用dec_outs .例如,在自然语言生成任务中,我们将dec_outs提供给一个softmax层来预测令牌。

还有几种其他类型的编码器/解码器,您可以从以下两个链接中探索它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56727702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档