§
    kŠtjI  ã                   ó.   — d dl mZ  G d„ de¦  «        ZdS )é   )ÚQDQOperatorBasec                   ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )ÚQDQNormalizationc                 óL   •— t          ¦   «                              ||¦  «         d S )N)ÚsuperÚ__init__)ÚselfÚonnx_quantizerÚ	onnx_nodeÚ	__class__s      €úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/onnxruntime/quantization/operators/norm.pyr   zQDQNormalization.__init__
   s#   ø€ Ý‰Œ×Ò˜¨Ñ3Ô3Ð3Ð3Ð3ó    c                 ó6  — | j         }|j        dv sJ ‚| j                             |j        d         ¦  «         | j                             |j        d         ¦  «        }| j                             |j        d         d|j        ¬¦  «        \  }}|r(| j                             |j        d         |¬¦  «         nM|r&| j                             |j        d         ¦  «         n%| j                             |j        d         ¦  «         t          |j        ¦  «        dk    rP|j        d         rC| j         
                    |j        |j        d         |j        d         |j        d         ¦  «         | j        s$|j        D ]}| j                             |¦  «         Œd S d S )N>   ÚBatchNormalizationÚLayerNormalizationÚInstanceNormalizationé    r   )Údefault_axisÚop_type)Úaxisé   )Únoder   Ú	quantizerÚquantize_activation_tensorÚinputÚis_input_a_initializerÚis_tensor_per_channelÚ"quantize_weight_tensor_per_channelÚquantize_weight_tensorÚlenÚquantize_bias_tensorÚnameÚdisable_qdq_for_node_outputÚoutput)r	   r   Úscale_is_initializerÚscale_is_per_channelÚscale_channel_axisÚoutput_names         r   ÚquantizezQDQNormalization.quantize   s¨  € ØŒyˆØŒ|ÐdÐdÐdÐdÐdð 	Œ×1Ò1°$´*¸Q´-Ñ@Ô@Ð@ð  $œ~×DÒDÀTÄZÐPQÄ]ÑSÔSÐØ37´>×3WÒ3WØŒJ�qŒM¨°4´<ð 4Xñ 4
ô 4
Ñ0ÐÐ0ð  ð 	EØŒN×=Ò=¸d¼jÈ¼mÐRdÐ=ÑeÔeÐeÐeØ!ð 	EØŒN×1Ò1°$´*¸Q´-Ñ@Ô@Ð@Ð@àŒN×5Ò5°d´jÀ´mÑDÔDÐDõ ˆtŒz‰?Œ?˜QÒÐ 4¤:¨a¤=ÐØŒN×/Ò/°´	¸4¼:Àa¼=È$Ì*ÐUVÌ-ÐY]ÔYcÐdeÔYfÑgÔgÐgð Ô/ð 	GØ#œ{ð Gð G�Ø”×9Ò9¸+ÑFÔFÐFÐFð	Gð 	GðGð Gr   )Ú__name__Ú
__module__Ú__qualname__r   r)   Ú__classcell__)r   s   @r   r   r   	   sN   ø€ € € € € ð4ð 4ð 4ð 4ð 4ðGð Gð Gð Gð Gð Gð Gr   r   N)Úqdq_base_operatorr   r   © r   r   ú<module>r0      sW   ðð /Ð .Ð .Ð .Ð .Ð .ðGð Gð Gð Gð G�ñ Gô Gð Gð Gð Gr   