Source code for espnet2.uasr.generator.abs_generator

from abc import ABC, abstractmethod
from typing import Optional, Tuple

import torch


[docs]class AbsGenerator(torch.nn.Module, ABC):
[docs] @abstractmethod def output_size(self) -> int: raise NotImplementedError
[docs] @abstractmethod def forward( self, xs_pad: torch.Tensor, ilens: torch.Tensor, ) -> Tuple[torch.Tensor, torch.Tensor, Optional[torch.Tensor]]: raise NotImplementedError