CoolFace
Modelpublic

CLYang617/RemoteSensingChangeDetection-RSCD.HA2F

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

2�o�gF�@sZddlZddlmZddlmZddlmmZGdd�dej�Z	Gdd�dej�Z3dS)�N)�modelscs:eZdZd4�fdd�	Zdd�Zedd��Zdd	�Z�ZS)�SimAM�-C��6?cs"tt|���t��|_||_dS)N)�superr�__init__�nn�Sigmoid�	activaton�e_lambda)�selfr5��	__class__��9C:\Users\82607\Desktop\code\ChangeViT-master\model\dem.pyrs6zSimAM.__init__cCs|jjd}|d|j7}|S)N�(z7lambda=%f))r
�__name__r8)r�srrr�__repr__
szSimAM.__repr__cCsdS)NZsimamrrrrr�get_module_nameszSimAM.get_module_namec9Csn|��\}}}}||d}||jddgdd��d�}|d|jddgdd�||jd}|�|�}	|	S)N���T)�dim�keepdim�g�?)�size�mean�pow�sumr10r	)11r�x�b�c�h�w�nZx_minus_mu_square�yZ12att_weightrrr�forwards(13z
SimAM.forward)r)	r�14__module__�__qualname__rr�staticmethodrr&�
__classcell__rrrrrs1516rcs$eZdZ�fdd�Zdd�Z�ZS)�17ThreeD_DEMc	sRtt|���t�t�|d|ddd�t�|�tjdd��|_t	�|_18t	�|_dS)NrrrT)�inplace)rr+rr�19Sequential�Conv2d�BatchNorm2d�ReLU�convr�att1�att2)r�in_channelsrrrrs20�zThreeD_DEM.__init__c21Csvt�||�}|j�|�}||}|||}|||}tj||gdd�}|�|�}|j�|�}||}||}	|	S)Nr)r)�torch�absr2r&�catr1r3)22r�x1�x2�diffZdiff_attZcon1Zcon2r7Zcat_attZfuse_featurerrrr&'s23zThreeD_DEM.forward)rr'r(rr&r*rrrrr+s	r+)r5�torch.nnr�torchvisionr�torch.nn.functional�24functional�F�Modulerr+rrrr�<module>s25