Team Ai
Apppublic

David310/Detect_AI-generated_Image

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

2�`jf��@s"ddlZddlZGdd�d�ZdS)�Nc@s*eZdZdZddd�Zdd�Zd	d3�ZdS)
�
EarlyStoppingzSEarly stops the training if validation loss doesn't improve after a given patience.�FrcCs2||_||_d|_d|_d|_tj|_||_dS)a�4        Args:5            patience (int): How long to wait after last time validation loss improved.6                            Default: 77            verbose (bool): If True, prints a message for each validation loss improvement. 8                            Default: False9            delta (float): Minimum change in the monitored quantity to qualify as an improvement.10                            Default: 011        rNF)	�patience�verbose�counter�12best_score�13early_stop�np�Inf�	score_max�delta)�selfrrr�r�1/root/autodl-tmp/UniversalFakeDetect/earlystop.py�__init__s1415zEarlyStopping.__init__cCs�|jdkr||_|�||�nb||j|jkrh|jd7_td|j�d|j���|j|jkr�d|_n||_|�||�d|_dS)NrzEarlyStopping counter: z out of Tr)r�save_checkpointrr�printrr�r
�score�modelrrr�__call__s16zEarlyStopping.__call__cCs6|jr"td|jd�d|d�d��|�d�||_dS)z*Saves model when validation loss decrease.zValidation accuracy increased (z.6fz --> z).  Saving model ...�bestN)rrr�
save_networksrrrrr's17zEarlyStopping.save_checkpointN)rFr)�__name__�18__module__�__qualname__�__doc__rrrrrrrrs19r)�numpyr	�torchrrrrr�<module>s