/ architecture / __pycache__ / similarity_detection.cpython-312.pyc
similarity_detection.cpython-312.pyc
 1 2  ��e ��b�ddlmZmZmZddlZddlmZddlmZddl	m
 3  Z
 4  d�Zd
 5  d�Zd
 6  d�Z
d
 7  d	�Zy)�)�branches�branches_nopool�
 8  branch_cvaN)�keras)�layers)�l2c��|\}}tjjtjj||��}|S)N)�tf�math�abs�subtract)�vects�x�y�results    �\C:\Users/dvalsamis/change/Change_detection_SSL_Siamese\architectures\similarity_detection.py�abs_diffrs3��
 9  �C�A�a�
�W�W�[�[����)�)�!�A�.�
/�F��M�c� �tjt|�t|�t|�f�}tjt|�t|�t|�f�}t|||�}||�}||�}tjt
10  �||g�}tjddddd��|�}	tjddd	�
11  �|	�}
12  tjdd�
�|
13  �}tj�|�}tjddd��|�}
tjddd��|
�}tjddd��|�}tj||g|d��}|S)N� ��r�relu�same�joint)�
14  activation�padding�nameg�������?��
dropout_joint��seedr)�r#�
15  pool_joint)�	pool_sizer��dense1�rr�@�dense2�sigmoid�output�
pretext_task1��inputs�outputsr)
r�Input�intr�Lambdar�Conv2D�Dropout�MaxPooling2D�Flatten�Denser�Model)�
16  IMG_HEIGHT�	IMG_WIDTH�IMG_CHANNELS�input_1�input_2�embedding_network�x1�x2�merge_layerr�dr_jointr$�flattenr'r*�output_layer�siameses                 r�pretext_task_onerGsR���l�l�C�
17  �O�S��^�S��=N�O�P�G��l�l�C�
18  �O�S��^�S��=N�O�P�G�!�*�i��F��	�7�	#�B�	�7�	#�B�*�&�-�-��)�2�b�'�2�K�
W�F�M�M�"�f���g�V�Wb�c�E�A�f�n�n�S�q��A�%�H�H�K��$�$�v�l�K�H�U�J��f�n�n��z�*�G�
@�V�\�\�#�&�x�
@��
I�F�
?�V�\�\�"��h�
?��
G�F�G�6�<�<��i�h�G��O�L��k�k�'�7�!3�\�P_�`�G��Nrc
19  ��tjt|�t|�t|�f�}tjt|�t|�t|�f�}t|||||�}||�}||�}	tjt
20  �||	g�}
21  tjdddt|�t|�dd��|
22  �}tj|dd�	�|�}tj�|�}
tjd
23  dd��|
�}tjd
dd��|�}tjddd��|�}tj||g|d��}|S)Nrrrrr)r�kernel_regularizer�bias_regularizerrrrr r!r&r'r(r)r*r+r,r-r.)
rr1r2rr3rr4rr5r7r8rr9)�dropout�decayr:r;r<r=r>r?r@rArBrrCrDr'r*rErFs                  r�pretext_task_one_nopoolrM&sc���l�l�C�
24  �O�S��^�S��=N�O�P�G��l�l�C�
25  �O�S��^�S��=N�O�P�G�(��%��Y�P\�]��	�7�	#�B�	�7�	#�B�*�&�-�-��)�2�b�'�2�K�
Q�F�M�M�"�f��B�u�I�hj�kp�hq�|B�IP�
Q�R]�
^�E�E�f�n�n�W�1�_�E�e�L�H��f�n�n��x�(�G�
@�V�\�\�#�&�x�
@��
I�F�
?�V�\�\�"��h�
?��
G�F�G�6�<�<��i�h�G��O�L��k�k�'�7�!3�\�P_�`�G��Nrc	��tjt|�t|�t|�f�}tjt|�t|�t|�f�}t||d|||�}||�}||�}	tjt
26  �||	g�}
27  tjddt|�t|�dd��|
28  �}tjd��|�}tjd	d
29  ��|�}
tj|dd�
�|
�}tj�|�}tjdd	d��|�}tjdd	d��|�}tjddd��|�}tj||g|d��}|S)Nrrrrr)rIrJrr�
30  norm_joint)rr�
31  relu_jointrr r!r&r'r(r)r*r+r,r-r.)rr1r2rr3rr4r�BatchNormalization�
32  Activationr5r7r8rr9)rKrLr:r;r<r=r>r?r@rArBr�batch_norm_joint�activation_joint�
33  drop_jointrDr'r*rErFs                    r�pretext_onerV@s����l�l�C�
34  �O�S��^�S��=N�O�P�G��l�l�C�
35  �O�S��^�S��=N�O�P�G�#�G�U�1�Z��L�Y��	�7�	#�B�	�7�	#�B�*�&�-�-��)�2�b�'�2�K�
~�F�M�M�"�f��E��UW�X]�U^�hn�u|�}�J�
K�E�C�v�0�0�l�C�E�J��C�v�(�(��l�C�DT�U��F�����a�o�F�GW�X�J��f�n�n��z�*�G�
@�V�\�\�#�&�x�
@��
I�F�
?�V�\�\�"��h�
?��
G�F�G�6�<�<��i�h�G��O�L��k�k�'�7�!3�\�P_�`�G��Nr)�`rWr)�architectures.branchrrr�
36  tensorflowr
37  r�tensorflow.kerasr�keras.regularizersrrrGrMrV�rr�<module>r]s+��F�F���#�!��
38  �4�4r