
    Si	                    F    S SK Jr  S SKrS SKJr  S SKJr   " S S\5      rg)    )annotationsN)OpRun)_conv_implementationc                  ,    \ rS rSr       SS jrSrg)QLinearConv   Nc                   U
=(       d    U R                   n
U=(       d    U R                  nU=(       d    U R                  nU=(       d    U R                  nU=(       d    U R                  nU=(       d    U R
                  nUR                  [        R                  5      nUb  UU-  nUR                  [        R                  5      nUb  [        UR                  5      S:X  aa  UR                  S   UR                  S   :X  aA  UR                  S   4S[        UR                  5      S-
  -  -   nUUR                  U5      -  nOUU-  n[        UUXXXU5	      R                  [        R                  5      n[        R                  " U5      S:  a  [        R                  " U5      S:w  a#  [        S[        R                  " U5       S35      e[        R                  " U5      [        R                  " U5      S   :w  a<  [        S[        R                  " U5       S[        R                  " U5      S    35      e[        R                   " US5      nUX%-  U-  -  nUb  UU-  nUR"                  [        R$                  :X  a  [        R&                  " US	S
5      nO[        R&                  " USS5      n[        R(                  " U5      R                  UR"                  5      4$ UR"                  [        R$                  :X  a  [        R&                  " US	S
5      nO[        R&                  " USS5      n[        R(                  " U5      R                  UR"                  5      4$ )N   r   )r
   z4w_scale must be a scalar or a 1-D tensor. Got shape .z-w_scale elements must match output channels: z != )r         i      )auto_pad	dilationsgroupkernel_shapepadsstridesastypenpint32lenshapereshaper   sizendim
ValueErrorexpand_dimsdtypeint8clipround)selfxx_scalex_zero_pointww_scalew_zero_pointy_scaley_zero_pointBr   r   r   r   r   r   XWmissingresRs                        a/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/reference/ops/op_qlinear_conv.py_runQLinearConv._run   s   $ ,t}}/	##8t'8'8 tyy)T\\HHRXX#AHHRXX#<%%&!+0B0B10EQR0S'--a02TS\A=M5NN\))'22\!"q!yW

&
 	 777awww1$ J288T[K\J]]^_  www288A;q>1 CBGGGDTCUUYZ\ZbZbcdZefgZhYij  nnWi8G7$w./#A!!RWW,GGAtS)GGAq#&HHQK&&|'9'9:<<77bgg4%A1c"A""177+--     )NNNNNNN)__name__
__module____qualname____firstlineno__r4   __static_attributes__r7   r6   r3   r   r      s     !A.r6   r   )	
__future__r   numpyr   onnx.reference.op_runr   onnx.reference.ops.op_convr   r   r7   r6   r3   <module>rA      s!    #  ' ;B.% B.r6   