【问题标题】:How does pad_packed_sequence work in pytorch?pad_packed_sequence 如何在 pytorch 中工作?
【发布时间】:2021-09-06 13:34:41
【问题描述】:

LSTM 在 pytorch 中的输出: 我将输入作为打包序列(双向 LSTM)给出,然后仅根据文档 output 已打包,h_nc_n 作为张量返回?在将pad_packed_sequence 函数应用到output 以解包后,我如何将隐藏状态作为张量?我在某处看到了这段代码:pad_packed_sequence(output)[0],为什么我们必须在这里取 0-index?同样对于最后一个隐藏和单元状态,我使用h_n[0],h_n[1]c_n[0],c_n[1] 获得张量。在这种情况下,进行 0 和 1 索引以获得前向和后向隐藏和单元状态。我不明白 output 的 0 索引以及为什么 h_[n] 和 c_[n] 也没有作为压缩序列​​返回?

【问题讨论】:

    标签: python pytorch lstm recurrent-neural-network


    【解决方案1】:

    我们应该取 0-index,因为 pad_packed_sequence 返回输出和 output_lengths。

    【讨论】:

      猜你喜欢
      • 2020-08-28
      • 2021-12-04
      • 1970-01-01
      • 2020-09-15
      • 2020-03-09
      • 2019-04-27
      • 2017-10-27
      • 2018-12-24
      • 2018-08-23
      相关资源
      最近更新 更多