Team Ai
Apppublic

David310/Detect_AI-generated_Image

sourceHugging Faceupdated 2y agoView on Hugging Face
4likes
base_model.cpython-38.pyc15 linesDownload Raw Back to __pycache__
1U

2��^f��@sTddlZddlZddlmZddlmZddlmZGdd�dej�Zd3dd	�Z	dS)�N)�init)�lr_schedulercs4eZdZ�fdd�Zdd�Zdd�Zdd�Z�ZS)	�	BaseModelcsZtt|���||_d|_tj�|j|j	�|_4|jrJt�
d�|jd��nt�
d�|_
dS)Nrzcuda:{}�cpu)�superr�__init__�opt�total_steps�os�path�join�checkpoints_dir�name�save_dir�gpu_ids�torch�device�format)�selfr��	__class__��;/root/autodl-tmp/UniversalFakeDetect/networks/base_model.pyr	s5zBaseModel.__init__cCs:tj�|j|�}|j��|j��|jd�}t�	||�dS)N)�model�	optimizerr	)6r7rrrr�8state_dictrr	r�save)rZ
save_filename�	save_pathrrrr�
save_networkss�zBaseModel.save_networkscCs|j��dS�N)r�eval�rrrrr szBaseModel.evalc	Cs t���|��W5QRXdSr)r�no_grad�forwardr!rrr�test s9zBaseModel.test)�__name__�10__module__�__qualname__rrr r$�
__classcell__rrrrrs
r�normal�{�G�z�?cs(��fdd�}td��|�|�dS)Ncs|jj}t|d�r�|�d�dks.|�d�dkr҈dkrJt�|jjd��nb�dkrftj|jj�d�nF�d	kr�tj	|jjd11dd�n(�d
kr�tj12|jj�d�ntd���t|d�r�|jdk	r�t�
|jjd�n2|�d�dk�rt�|jjd��t�
|jjd�dS)N�weight�Conv������Linearr)gZxavier)�gainZkaimingr�fan_in)�a�mode�13orthogonalz-initialization method [%s] is not implemented�bias�BatchNorm2dg�?)rr%�hasattr�findr�normal_r+�data�xavier_normal_�kaiming_normal_�orthogonal_�NotImplementedErrorr4�	constant_)�m�	classname�r/�	init_typerr�	init_func&s &zinit_weights.<locals>.init_funczinitialize network with %s)�print�apply)�netrBr/rCrrAr�init_weights%srG)r)r*)14r15r�torch.nn�nnrZtorch.optimr�ModulerrGrrrr�<module>s