torch.nn.utils.rnn.pad_sequence
-
torch.nn.utils.rnn.pad_sequence(sequences, batch_first=False, padding_value=0.0, padding_side='right')[source] -
Дополняет список тензоров переменной длины значением
padding_value.pad_sequenceобъединяет список тензоров вдоль нового измерения и дополняет их до одинаковой длины.sequencesможет быть списком последовательностей размераL x *, гдеL— длина последовательности, а*— любое число измерений (включая0). Еслиbatch_firstравноFalse, выход имеет размерT x B x *, а в противном случае —B x T x *, гдеB— размер пакета (число элементов вsequences), аT— длина самой длинной последовательности.Пример
>>> 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() torch.Size([25, 3, 300])
Примечание
Эта функция возвращает Tensor размером
T x B x *илиB x T x *, гдеT— длина самой длинной последовательности. Предполагается, что конечные измерения и тип всех тензоров в последовательностях совпадают.- Параметры:
-
- sequences (list[Tensor]) – список последовательностей переменной длины.
-
batch_first (bool, optional) – если
True, выход будет в форматеB x T x *, в противном случае —T x B x *. -
padding_value (float, optional) – значение для элементов заполнения. По умолчанию:
0. -
padding_side (str, optional) – сторона, с которой дополняются последовательности. По умолчанию:
'right'.
- Возвращает:
-
Tensor размером
T x B x *, еслиbatch_firstравноFalse. В противном случае Tensor размеромB x T x * - Тип возвращаемого значения:
© 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.pad_sequence.html