diff options
Diffstat (limited to 'text_recognizer/networks/base.py')
| -rw-r--r-- | text_recognizer/networks/base.py | 18 | 
1 files changed, 18 insertions, 0 deletions
diff --git a/text_recognizer/networks/base.py b/text_recognizer/networks/base.py new file mode 100644 index 0000000..07b6a32 --- /dev/null +++ b/text_recognizer/networks/base.py @@ -0,0 +1,18 @@ +"""Base network with required methods.""" +from abc import abstractmethod + +import attr +from torch import nn, Tensor + + +@attr.s +class BaseNetwork(nn.Module): +    """Base network.""" + +    def __attrs_pre_init__(self) -> None: +        super().__init__() + +    @abstractmethod +    def predict(self, x: Tensor) -> Tensor: +        """Return token indices for predictions.""" +        ...  |