【发布时间】:2019-04-11 08:47:49
【问题描述】:
据我了解,pack_sequence 和pack_padded_sequence 返回一个PackedSequence,其data 属性应始终为一维。
但是,以下代码给出了错误:
RuntimeError: input must have 2 dimensions, got 1.
import torch
import torch.nn.utils.rnn as rnn_utils
a = torch.Tensor([1, 2, 3])
b = torch.Tensor([4, 5])
c = torch.Tensor([6])
seq = rnn_utils.pack_sequence([a, b, c])
lstm = torch.nn.LSTM(
input_size=3,
hidden_size=3
)
lstm(seq)
我试过batch_first=True,还是不行。
错误代码源文件:https://github.com/pytorch/pytorch/blob/master/torch/nn/modules/rnn.py#L127
【问题讨论】: