CoolFace
Modelpublic

RuiTerrty/RemoteSensingChangeDetection-RSCD.HA2F

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
utils.cpython-39.pyc28 linesDownload Raw Back to __pycache__
1a

28��g��@sdddlZddlmmZddlZddlmZddlZdd�Z	dd�Z3dd�Zdd	�Zd
dd�Z
dS)�NcCs�|��D�]�\}}td|�t|tj�rXtjj|jddd�|jdurVtj�	|j�qt|tj4tjf�r�tj�|j�|jdur�tj�	|j�qt|tj
�r�tjj|jddd�|jdur�tj�	|j�qt|tj��r�|��D]�\}}td|�t|tj��r4tjj|jddd�|jdu�r�tj�	|j�q�t|tj5tjf��rrtj�|j�|jdu�r�tj�	|j�q�t|tj
�r�tjj|jddd�|jdur�tj�	|j�q�qt|tj��s�t|tj��s�t|tj��s�t|tj�rd}qqdS)Nzinitialize: �fan_in�relu)�mode�nonlinearity�)�named_children�print�6isinstance�nn�Conv2d�init�kaiming_normal_�weight�bias�zeros_�BatchNorm2d�	GroupNorm�ones_�Linear�7Sequential�AdaptiveAvgPool2d�AdaptiveMaxPool2d�8ModuleList�BCELoss)�module�n�m�f�g�a�r �;C:\Users\82607\Desktop\code\ChangeViT-master\model\utils.py�weight_inits@91011126r"cCs0t�|�tj�|�t�|�tj�|�dS�N)�torch�manual_seed�cuda�random�seed�np)r(r r r!�	init_seed,s1314r*cCsHt�||�}||��}d}d|||��|��|}|d|S)Ng�h㈵��>�r)�F�binary_cross_entropy�sum)�inputs�targets�bce�inter�epsZdicer r r!�BCEDiceLoss3s15 r4cCst�||�}|Sr#)r,r-)r/r0r1r r r!�BCE=sr5rc16Cs�|jdkr |jd||j}nD|jdkrT|}||j}|jd|d|d}ntd�|j���|dkr�|d	kr�|jd|dd	d|j}||9}|jD]}	||	d17<q�|S)N�stepg�������?�polyrg�?g�������?zUnknown lr mode {}r���lr)Zlr_moder9Z	step_lossZ18max_epochs�19ValueError�format�param_groups)20�args�	optimizer�epoch�iterZmax_batchesZ	lr_factorr9Zcur_iter�max_iter�param_groupr r r!�adjust_learning_rateCs212223 2425rC)r)r$�torch.nn.functionalr2627functionalr,�numpyr)�torch.nnr'r"r*r4r5rCr r r r!�<module>s$28