o
    i	                     @   s4   d dl Z d dlmZ d dlmZ G dd deZdS )    N)
AbsEncoder)make_pad_maskc                       s2   e Zd Z fddZdd ZdefddZ  ZS )	SimpleAvgc                    s   t t|   || _d S N)superr   __init__feat_dim)selfr   	__class__ a/home/ubuntu/.local/lib/python3.10/site-packages/funasr/models/whisper_lid/eres2net/simple_avg.pyr      s   
zSimpleAvg.__init__c                 C   sV   t ||jd d|j }||d d d d d f  d|dd d d f  }|S )N   )maxlen)r   shapetodevicesum)r	   xilensmaskavg_xr   r   r   forward   s   6zSimpleAvg.forwardreturnc                 C   s   | j S r   )r   )r	   r   r   r   output_size   s   zSimpleAvg.output_size)__name__
__module____qualname__r   r   intr   __classcell__r   r   r
   r   r      s    r   )torch!funasr.models.encoder.abs_encoderr   funasr.modules.nets_utilsr   r   r   r   r   r   <module>   s    