Spec-Zone.ru › PyTorch 2

torch.nn.utils.rnn.unpad_sequence

torch.nn.utils.rnn.unpad_sequence(padded_sequences, lengths, batch_first=False) [source]

Разделение заполненных тензоров на список тензоров переменной длины

unpad_sequence Разделяет заполненный тензор на список тензоров переменной длины.

Пример

>>> from torch.nn.utils.rnn import pad_sequence, unpad_sequence
>>> a = torch.ones(25, 300)
>>> b = torch.ones(22, 300)
>>> c = torch.ones(15, 300)
>>> sequences = [a, b, c]
>>> padded_sequences = pad_sequence(sequences)
>>> lengths = torch.as_tensor([v.size(0) for v in sequences])
>>> unpadded_sequences = unpad_sequence(padded_sequences, lengths)
>>> torch.allclose(sequences[0], unpadded_sequences[0])
True
>>> torch.allclose(sequences[1], unpadded_sequences[1])
True
>>> torch.allclose(sequences[2], unpadded_sequences[2])
True
Параметры
  • padded_sequences (Tensor) – заполненные последовательности.
  • lengths (Tensor) – длина исходных (незаполненных) последовательностей.
  • batch_first (bool, optional) – если размерность батча расположена первой. По умолчанию: False.
Возвращает

список Tensor объектов

Тип возвращаемого значения

List[Tensor]

© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.nn.utils.rnn.unpad_sequence.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API