o
    *j                     @   s   d dl Z d dlmZmZmZmZ d dlZd dlmZ d dl	m
Z
 d dlmZ d dlmZmZ d dlmZ e ZejejejdG d	d
 d
e
ZdS )    N)AnyDictOptionalUnion)Models)
TorchModel)MODELS)	ModelFileTasks)
get_logger)module_namec                       s*   e Zd Zdef fddZdd Z  ZS )FFTInpainting	model_dirc           	         s   t  j|fi | ddlm} |dd}|dd}|||d}|rBtj|tj	}t
d|  tj|d	d
}|j|dd || _d S )N   )DefaultInpaintingTrainingModule
pretrainedTpredict_onlyF)r   r   zloading pretrained model from cpu)Zmap_location)strict)super__init__defaultr   getospathjoinr	   ZTORCH_MODEL_FILELOGGERinfotorchloadZload_state_dictmodel)	selfr   kwargsr   r   r   netr   state	__class__ l/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/modelscope/models/cv/image_inpainting/model.pyr      s   
zFFTInpainting.__init__c                 C   s
   |  |S )N)r    )r!   Zinputsr'   r'   r(   forward#   s   
zFFTInpainting.forward)__name__
__module____qualname__strr   r)   __classcell__r'   r'   r%   r(   r      s    r   )r   typingr   r   r   r   r   Zmodelscope.metainfor   Z'modelscope.models.base.base_torch_modelr   Zmodelscope.models.builderr   Zmodelscope.utils.constantr	   r
   Zmodelscope.utils.loggerr   r   Zregister_moduleZimage_inpaintingr   r'   r'   r'   r(   <module>   s   