• 文档 >
  • torch.nn >
  • torch.nn.utils.rnn.pack_sequence
快捷键

torch.nn.utils.rnn.pack_sequence

torch.nn.utils.rnn.pack_sequence(sequences, enforce_sorted=True)[source][source]

包含可变长度张量列表。

连续调用以下函数: pad_sequencepack_padded_sequence

sequences 应该是一个大小为 L x * 的张量列表,其中 L 是序列的长度,* 表示任意数量的尾随维度,包括 0

对于未排序的序列,请使用 enforce_sorted = False。如果 enforce_sortedTrue ,则序列应按长度递减的顺序排序。 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)
参数:
  • 序列(列表[Tensor])- 一个递减长度的序列列表。

  • enforce_sorted(布尔值,可选)- 如果 True ,则检查输入是否按长度递减顺序排序的序列。如果 False ,则不检查此条件。默认: True

返回值:

一个 PackedSequence 对象

返回类型:

PackedSequence


© 版权所有 PyTorch 贡献者。

使用 Sphinx 构建,并使用 Read the Docs 提供的主题。

文档

PyTorch 的全面开发者文档

查看文档

教程

深入了解初学者和高级开发者的教程

查看教程

资源

查找开发资源并获得您的疑问解答

查看资源