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— длина последовательности, а*— любое количество конечных измерений, включая0.Для неотсортированных последовательностей используйте
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)
- Параметры:
- Возвращает:
-
объект
PackedSequence - Тип возвращаемого значения:
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.nn.utils.rnn.pack_sequence.html