espnet2.asr_transducer.encoder.modules.convolution.ConformerConvolution
Less than 1 minute
espnet2.asr_transducer.encoder.modules.convolution.ConformerConvolution
class espnet2.asr_transducer.encoder.modules.convolution.ConformerConvolution(channels: int, kernel_size: int, activation: Module = ReLU(), norm_args: Dict = {}, causal: bool = False)
Bases: Module
ConformerConvolution module definition.
- Parameters:
- channels β The number of channels.
- kernel_size β Size of the convolving kernel.
- activation β Activation function.
- norm_args β Normalization module arguments.
- causal β Whether to use causal convolution (set to True if streaming).
Construct an ConformerConvolution object.
forward(x: Tensor, mask: Tensor | None = None, cache: Tensor | None = None) β Tuple[Tensor, Tensor]
Compute convolution module.
- Parameters:
- x β ConformerConvolution input sequences. (B, T, D_hidden)
- mask β Source mask. (B, T_2)
- cache β ConformerConvolution input cache. (1, D_hidden, conv_kernel)
- Returns: ConformerConvolution output sequences. (B, ?, D_hidden) cache: ConformerConvolution output cache. (1, D_hidden, conv_kernel)
- Return type: x
