espnet2.asr_transducer.encoder.modules.positional_encoding.RelPositionalEncoding
Less than 1 minute
espnet2.asr_transducer.encoder.modules.positional_encoding.RelPositionalEncoding
class espnet2.asr_transducer.encoder.modules.positional_encoding.RelPositionalEncoding(size: int, dropout_rate: float = 0.0, max_len: int = 5000)
Bases: Module
Relative positional encoding.
- Parameters:
- size β Module size.
- max_len β Maximum input length.
- dropout_rate β Dropout rate.
Construct a RelativePositionalEncoding object.
extend_pe(x: Tensor, left_context: int = 0) β None
Reset positional encoding.
- Parameters:
- x β Input sequences. (B, T, ?)
- left_context β Number of previous frames the attention module can see in current chunk.
forward(x: Tensor, left_context: int = 0) β Tensor
Compute positional encoding.
- Parameters:
- x β Input sequences. (B, T, ?)
- left_context β Number of previous frames the attention module can see in current chunk.
- Returns: Positional embedding sequences. (B, 2 * (T - 1), ?)
- Return type: pos_enc
