o
    ¡¿¯iÁ  ã                   @   sB   d dl mZmZ d dlZe e ¡ ¡jZG dd„ dejj	eƒZ
dS )é    )ÚABCÚabstractmethodNc                   @   sH   e Zd ZdZedefdd„ƒZedefdd„ƒZe	de
jfdd„ƒZd	S )
Ú
AbsEnhLossz,Base class for all Enhancement loss modules.Úreturnc                 C   s   t S ©N©ÚNotImplementedError©Úself© r   úX/home/ubuntu/.local/lib/python3.10/site-packages/espnet2/enh/loss/criterions/abs_loss.pyÚname   ó   zAbsEnhLoss.namec                 C   s   dS )NFr   r	   r   r   r   Úonly_for_test   r   zAbsEnhLoss.only_for_testc                 C   s   t ‚r   r   )r
   ÚrefÚinfr   r   r   Úforward   s   zAbsEnhLoss.forwardN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚpropertyÚstrr   Úboolr   r   ÚtorchÚTensorr   r   r   r   r   r      s    ür   )Úabcr   r   r   ÚfinfoÚget_default_dtypeÚepsÚEPSÚnnÚModuler   r   r   r   r   Ú<module>   s    