CoolFace
Modelpublic

CLYang617/RemoteSensingChangeDetection-RSCD.HA2F

sourceHugging Faceupdated 4mo agoView on Hugging Face
0likes
dino_head.cpython-39.pyc23 linesDownload Raw Back to __pycache__
1a

28��g��@sLddlZddlmZddlmZddlmZGdd�dej�Zd3dd	�Z	dS)�N)�
trunc_normal_)�weight_normcs.eZdZd�fdd�	Zdd	�Zd4d�Z�ZS)
�DINOHeadF���Tcs`t���t|d�}t||||||d�|_|�|j�ttj	||dd��|_5|j6jj�
d�dS)N�)�7hidden_dim�use_bn�biasF�r)�super�__init__�max�8_build_mlp�mlp�apply�
_init_weightsr�nn�Linear�9last_layer�weight_g�data�fill_)�self�in_dim�out_dimr10�nlayersr	�bottleneck_dimZmlp_bias��	__class__��FC:\Users\82607\Desktop\code\ChangeViT-master\model\layers\dino_head.pyr
s11 1213zDINOHead.__init__cCsDt|tj�r@t|jdd�t|tj�r@|jdur@tj�|jd�dS)Ng{�G�z�?)�stdr)�14isinstancerrr�weightr�init�	constant_)r�mr!r!r"rszDINOHead._init_weightscCs@|�|�}|jtjkrdnd}tjj|dd|d�}|�|�}|S)Ng�����ư>g�-���q=������)�dim�p�eps)r�dtype�torch�float16r�15functional�	normalizer)r�xr-r!r!r"�forward$s161718zDINOHead.forward)FrrrT)�__name__�19__module__�__qualname__rrr4�
__classcell__r!r!rr"rs�rFTcCs�|dkrtj|||d�Stj|||d�g}|r>|�t�|��|�t���t|d�D]<}|�tj|||d��|r�|�t�|��|�t���qX|�tj|||d��tj|�SdS)Nrrr*)rr�append�BatchNorm1d�GELU�range�20Sequential)rrrr	r21r�layers�_r!r!r"r,sr)NFT)22r/�torch.nnr�
torch.nn.initrZtorch.nn.utilsr�Modulerrr!r!r!r"�<module>s23