diff options
Diffstat (limited to 'text_recognizer/networks/conformer')
-rw-r--r-- | text_recognizer/networks/conformer/mlp.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/text_recognizer/networks/conformer/mlp.py b/text_recognizer/networks/conformer/mlp.py index e69de29..031bde9 100644 --- a/text_recognizer/networks/conformer/mlp.py +++ b/text_recognizer/networks/conformer/mlp.py @@ -0,0 +1,17 @@ +"""Conformer feedforward block.""" +from torch import nn, Tensor + + +class MLP(nn.Module): + def __init__(self, dim: int, mult: int = 4, dropout: float = 0.0) -> None: + super().__init__() + self.layers = nn.Sequential( + nn.Linear(dim, mult * dim), + nn.Mish(inplace=True), + nn.Dropout(dropout), + nn.Linear(mult * dim, dim), + nn.Dropout(dropout), + ) + + def forward(self, x: Tensor) -> Tensor: + return self.layers(x) |