你应该有火炬。一个(2,5)代替或火炬。一个(2,…)其中。。。每个样品的尺寸相同。
RuntimeError:张量(4)的展开大小必须与非单例维度1处的现有大小(3)匹配。目标尺寸:[1,4,5]。张量大小:[3,5]
表示它期望除第一个维度dim==0之外的所有维度都是相同的,因为第一个维度是可变序列长度的,其他维度是相同的输入项。在>>> from torch.nn.utils.rnn import pad_sequence
>>> a = torch.ones(25, 300)
>>> b = torch.ones(22, 300)
>>> c = torch.ones(15, 300)
>>> pad_sequence([a, b, c]).size()
Wtih输出:
手电筒尺寸([253300])
带形状:(max_sequence len,batch_size,single_input)因为batch_first=False
默认情况下,但我更喜欢batch_first=True with shape手电筒尺寸([3,25,300])。在
Pad只意味着填充0直到它匹配max sequence len。作为RNN中的输入,您可能更喜欢不包含零输入的压缩序列。在
所以在你的例子中,如果输入有更多的DIMM
^{pr2}$