Ë
    2ÆVhÓ  ã                   ó>   — d dl mZ d dlmZ d dlmZ  G d„ de«      Zy)é    )Úbackend)Ú	InputSpec)ÚLayerc                   ó<   ‡ — e Zd ZdZ	 dˆ fd„	Zd„ Zd„ Zˆ fd„Zˆ xZS )ÚBaseGlobalPoolingzBase global pooling layer.c                 ó®   •— t        ‰|   di |¤Ž t        j                  |«      | _        || _        t        |dz   ¬«      | _        | j                  «        y )Né   )Úndim© )	ÚsuperÚ__init__r   Ústandardize_data_formatÚdata_formatÚkeepdimsr   Ú
input_specÚ_build_at_init)ÚselfÚpool_dimensionsr   r   ÚkwargsÚ	__class__s        €ú\/home/dcms/DCMS/lib/python3.12/site-packages/keras/src/layers/pooling/base_global_pooling.pyr   zBaseGlobalPooling.__init__	   sL   ø€ ô 	‰ÑÑ"˜6Ò"ä"×:Ñ:¸;ÓGˆÔØ ˆŒÜ#¨¸1Ñ)<Ô=ˆŒà×ÑÕó    c                 ó   — t         ‚)N)ÚNotImplementedError)r   Úinputss     r   ÚcallzBaseGlobalPooling.call   s   € Ü!Ð!r   c                 óà   — t        |«      dz
  }| j                  dk(  r,| j                  r|d   fd|z  z   |d   fz   S |d   f|d   fz   S | j                  r|d   |d   fd|z  z   S |d   |d   fS )Nr	   Úchannels_lastr   )é   éÿÿÿÿr   )Úlenr   r   )r   Úinput_shapeÚnum_spatial_dimss      r   Úcompute_output_shapez&BaseGlobalPooling.compute_output_shape   s±   € Ü˜{Ó+¨aÑ/ÐØ×Ñ˜Ò.Ø}Š}à  ‘^Ð%ØÐ-Ñ-ñ.à" 2‘Ð(ñ)ðð $ A™Ð(¨K¸©OÐ+=Ñ=Ð=à}Š}Ø# A™¨°A©Ð7ð ;à$ñ;%ñ %ð %ð $ A™¨°A©Ð7Ð7r   c                 ót   •— t         ‰|   «       }|j                  | j                  | j                  dœ«       |S )N)r   r   )r   Ú
get_configÚupdater   r   )r   Úconfigr   s     €r   r&   zBaseGlobalPooling.get_config*   s8   ø€ Ü‘Ñ#Ó%ˆØ‰à#×/Ñ/Ø ŸM™Mñô	
ð ˆr   )NF)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r$   r&   Ú__classcell__)r   s   @r   r   r      s%   ø„ Ù$ð ;@õ	ò"ò8÷&ð r   r   N)Ú	keras.srcr   Úkeras.src.layers.input_specr   Úkeras.src.layers.layerr   r   r   r   r   ú<module>r1      s   ðÝ Ý 1Ý (ô,˜õ ,r   