| File was renamed from funasr/models/e_branchformer/e_branchformer_encoder.py |
| | |
| | | from typing import List, Optional, Tuple |
| | | |
| | | import torch |
| | | |
| | | from funasr.models.ctc import CTC |
| | | from funasr.models.encoder.abs_encoder import AbsEncoder |
| | | import torch.nn as nn |
| | | from funasr.models.ctc.ctc import CTC |
| | | from funasr.models.branchformer.cgmlp import ConvolutionalGatingMLP |
| | | from funasr.models.branchformer.fastformer import FastSelfAttention |
| | | from funasr.models.transformer.utils.nets_utils import get_activation, make_pad_mask |
| | |
| | | from funasr.models.transformer.positionwise_feed_forward import ( |
| | | PositionwiseFeedForward, |
| | | ) |
| | | from funasr.models.transformer.repeat import repeat |
| | | from funasr.models.transformer.subsampling import ( |
| | | from funasr.models.transformer.utils.repeat import repeat |
| | | from funasr.models.transformer.utils.subsampling import ( |
| | | Conv2dSubsampling, |
| | | Conv2dSubsampling2, |
| | | Conv2dSubsampling6, |
| | |
| | | TooShortUttError, |
| | | check_short_utt, |
| | | ) |
| | | |
| | | from funasr.utils.register import register_class |
| | | |
| | | class EBranchformerEncoderLayer(torch.nn.Module): |
| | | """E-Branchformer encoder layer module. |
| | |
| | | |
| | | return x, mask |
| | | |
| | | |
| | | class EBranchformerEncoder(AbsEncoder): |
| | | @register_class("encoder_classes", "EBranchformerEncoder") |
| | | class EBranchformerEncoder(nn.Module): |
| | | """E-Branchformer encoder module.""" |
| | | |
| | | def __init__( |