torch.nn.utils.rnn.pack_sequence¶
- torch.nn.utils.rnn.pack_sequence(sequences, enforce_sorted=True)[源代码]¶
打包一个可变长度的张量列表。
连续调用以下函数:
pad_sequence,pack_padded_sequence。sequences应该是一个大小为L x *的张量列表,其中 L 是序列的长度,* 是任意数量的尾随维度,包括零。对于未排序的序列,使用 enforce_sorted = False。如果
enforce_sorted是True,序列应按长度递减的顺序排序。enforce_sorted = True仅在 ONNX 导出时必要。示例
>>> from torch.nn.utils.rnn import pack_sequence >>> a = torch.tensor([1, 2, 3]) >>> b = torch.tensor([4, 5]) >>> c = torch.tensor([6]) >>> pack_sequence([a, b, c]) PackedSequence(data=tensor([1, 4, 6, 2, 5, 3]), batch_sizes=tensor([3, 2, 1]), sorted_indices=None, unsorted_indices=None)
- Parameters
- Returns
一个
PackedSequence对象- Return type