similarity_detection.cpython-311.pyc
1 � 2 Vx�e� � � � d dl mZmZmZ d dlZd dlmZ d dlmZ d dl m 3 Z 4 d� Zdd �Zdd 5 �Z dd�Zd� Zdddd ddgfd�ZdS )� )�branches�branches_nopool� 6 branch_cvaN)�keras)�layers)�l2c � � | \ }}t j � t j � ||� � � � }|S )N)�tf�math�abs�subtract)�vects�x�y�results �e/home/dvalsamis/Documents/projects/Change_detection_SSL_Siamese/architectures/similarity_detection.py�abs_diffr s5 � � 7 �C�A�a� �W�[�[���)�)�!�A�.�.� /� /�F��M� �` � c � � t j t | � � t |� � t |� � f� � }t j t | � � t |� � t |� � f� � }t | ||� � } ||� � } ||� � } t j t 8 � � ||g� � } t j ddddd�� � |� � } t j ddd � 9 � � | � � } 10 t j dd� � � | 11 � � } t j � � |� � } t j 12 ddd�� � |� � } t j 13 ddd�� � | � � } t j 14 ddd�� � |� � }t j ||g|d�� � }|S )N� �r r �relu�same�joint)� 15 activation�padding�nameg�������?� � dropout_joint��seedr )� r$ � 16 pool_joint)� pool_sizer � �dense1�r r �@ �dense2�sigmoid�output� pretext_task1��inputs�outputsr ) r �Input�intr �Lambdar �Conv2D�Dropout�MaxPooling2D�Flatten�Denser �Model)� 17 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_onerH s� � ��l�C� 18 �O�O�S��^�^�S��=N�=N�O�P�P�G��l�C� 19 �O�O�S��^�^�S��=N�=N�O�P�P�G�!�*�i��F�F�� � �7� #� #�B� � �7� #� #�B� *�&�-��)�)�2�b�'�2�2�K� W�F�M�"�f���g�V�V�V�Wb�c�c�E�A�f�n�S�q��A�A�A�%�H�H�H�K��$�v�l�K�K�K�H�U�U�J��f�n���z�*�*�G� @�V�\�#�&�x� @� @� @�� I� I�F� ?�V�\�"��h� ?� ?� ?�� G� G�F�G�6�<��i�h�G�G�G��O�O�L��k�'�7�!3�\�P_�`�`�`�G��Nr c 20 �~ � t j t |� � t |� � t |� � f� � }t j t |� � t |� � t |� � f� � }t | ||||� � } ||� � } ||� � } t j t 21 � � || g� � } 22 t j dddt |� � t |� � dd�� � | 23 � � } t j | dd� � � |� � } t j � � |� � } t j 24 d 25 dd�� � | � � } t j 26 d dd�� � |� � } t j 27 ddd�� � |� � }t j ||g|d�� � }|S )Nr r r r r �r �kernel_regularizer�bias_regularizerr r r r! r"