from abc import ABC | |
from abc import abstractmethod | |
from collections import OrderedDict | |
from typing import Tuple | |
import torch | |
class AbsDiarization(torch.nn.Module, ABC): | |
# @abstractmethod | |
# def output_size(self) -> int: | |
# raise NotImplementedError | |
def forward( | |
self, | |
input: torch.Tensor, | |
ilens: torch.Tensor, | |
) -> Tuple[torch.Tensor, torch.Tensor, OrderedDict]: | |
raise NotImplementedError | |
def forward_rawwav( | |
self, input: torch.Tensor, ilens: torch.Tensor | |
) -> Tuple[torch.Tensor, torch.Tensor, OrderedDict]: | |
raise NotImplementedError | |