from abc import ABC from abc import abstractmethod from typing import Tuple import torch class AbsDecoder(torch.nn.Module, ABC): @abstractmethod def forward( self, input: torch.Tensor, ilens: torch.Tensor, ) -> Tuple[torch.Tensor, torch.Tensor]: raise NotImplementedError @property @abstractmethod def num_spk(self): raise NotImplementedError