nn.utils.rnn.unpack_sequence

lucid.nn.utils.rnn.unpack_sequence(sequence: PackedSequence, batch_first: bool = False) list[Tensor]

Function Signature

def unpack_sequence(
    sequence: PackedSequence,
    batch_first: bool = False,
) -> list[Tensor]

Parameters

  • sequence (PackedSequence): Packed input produced by pack_padded_sequence or pack_sequence.

  • batch_first (bool, optional): If True, each returned tensor has shape (seq_len, feature) with batch-first padded output internally. Default is False.

Return Value

  • list[Tensor]: List of individual sequences (unpadded), restored to original ordering when available.

Examples

import lucid
import lucid.nn as nn

a = lucid.randn(2, 4)
b = lucid.randn(3, 4)
packed = nn.utils.rnn.pack_sequence([a, b], enforce_sorted=False)

seqs = nn.utils.rnn.unpack_sequence(packed)
print([s.shape for s in seqs])