o
    
j                     @   s(   d dl Z d dlmZ G dd deZdS )    N)MelganGeneratorc                       s<   e Zd Z							d fdd		Ze d
d Z  ZS )FullbandMelganGeneratorP                  r	   r	         c              	      s   t  j|||||||d d S )N)in_channelsout_channelsproj_kernelbase_channelsupsample_factors
res_kernelnum_res_blocks)super__init__)selfr   r   r   r   r   r   r   	__class__ _/home/kuhnn/.local/lib/python3.10/site-packages/TTS/vocoder/models/fullband_melgan_generator.pyr      s   

z FullbandMelganGenerator.__init__c                 C   s8   | | jd jj}tjj|| j| jfd}| |S )Nr   	replicate)	tolayersweightdevicetorchnn
functionalpadinference_padding)r   cond_featuresr   r   r   	inference   s
   
z!FullbandMelganGenerator.inference)r   r   r   r   r   r   r   )__name__
__module____qualname__r   r    no_gradr&   __classcell__r   r   r   r   r      s    r   )r    #TTS.vocoder.models.melgan_generatorr   r   r   r   r   r   <module>   s    