
    h                     :    S SK rS SKJr  S SKJr   " S S\5      rg)    N)OpRun)col2im_naive_implementationc                   0    \ rS rSr         SS jrSrg)ConvTranspose   Nc           
      	   US:w  a  [        SU S35      eUc  UR                  SS   Vs/ s H  nSPM     nnUc  UR                  SS  nUc#  UR                  SS   Vs/ s H  nSPM     snS-  nUc  UR                  SS   Vs/ s H  nSPM     nnU
c-  US;  a'  [        S[        U5      -  5       Vs/ s H  nSPM     n
nU
Gc.  U	c8  [        [        U5      5       Vs/ s H  oR                  US-      X   -  PM     n	n[        [        U	5      5       Vs/ s H7  nX   UR                  US-      S-
  -  X   -   X}   S-
  X]   -  S-   -   X   -
  PM9     nn/ n/ n[        [        U	5      5       Hm  nUS:X  a3  UR	                  X   S-  5        UR	                  X   X   S-  -
  5        M<  UR	                  X   X   S-  -
  5        UR	                  X   S-  5        Mo     UU-   n
[        U
5      S-  nO[        UR                  5      S-
  n[
        R                  " [        U5       Vs/ s H  oU   XU-      4PM     sn5      nU	c`  [        U5       Vs/ s HJ  nX   UR                  US-      S-
  -  X   -   X}   S-
  X]   -  S-   -   UUS S 24   R                  5       -
  PML     n	nUR                  SS  n[
        R                  " U5      nUR                  S   U-  nUU-  U-  nUR                  S   nUn[
        R                  " UR                  SS  5      nUU-  nUR                  UUU45      nS nUS:X  a  [        UR                  S   5       H  nUS   R                  n[
        R                  " UUU   R                  UU45      5      nUR                  USUR                  S   45      n[        U5       Hj  n [        UU    XXZU5      n!Uc=  [
        R                  " UR                  S S U4-   U!R                  -   UR                  S	9nUb  U!UU    -  n!U!S
   UUU S
4'   Ml     M     O[        SU S35      eUR!                  UR                  5      4$ s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf )N   zgroup=z != 1 is not implemented yet.   r   >   
SAME_LOWER
SAME_UPPERr   )dtype.zImplementation for group=z > 1 is not available yet.)RuntimeErrorshaperangelenappendnparraysumprodreshapeTmatmulr   emptyr   NotImplementedErrorastype)"selfXWBauto_pad	dilationsgroupkernel_shapeoutput_paddingoutput_shapepadsstridessitotal_paddingpads_1pads_2n_dimsnew_padskernel_sizenum_output_channels
kernel_dimCmnk
w_reshapedfinalimage_idw_tgemmgemmccress"                                     ^/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/reference/ops/op_conv_transpose.py_runConvTranspose._run   s    A:w.KLMM$%GGABK0KqKI07712;L!)*5Aa59N?"#''!"+.+Qq+G.<H,HH$QW%5676!A6D7<#9>s7|9L 9LAGGAENWZ/9L    s<01
 2A	 
agga!enq01 #$ Oa'9<7!;= /" 2   FF3|,-|+MM-"2a"78MM-"2m6F!6K"LMMM-"2m6F!6K"LMMM-"2a"78 . F?DY!^F\A%FxxeFm Tmq'4F
+;!<m TUH# #6] 
 +	 J!''!a%.1"45$'($!+y|;a?A q!tn((*+ +    wwqr{ggl+ggaj50(E1K?
GGAJGGAGGABK JYYq!}-
 A:!!''!*- mooyyak&9&91a&&AB&92tzz"~%NO23A5a,iwC } "GGBQK+>*@@399L"#''! }qt.1#hE(As*+ 4	 ." &+E72LM  QWW%''a 1 6.7 ( !U s0   QQ Q%4Q* Q/>Q4)Q9AQ> )	NNNNNNNNN)__name__
__module____qualname____firstlineno__rA   __static_attributes__rC       r@   r   r      s%    
 a(rI   r   )numpyr   onnx.reference.op_runr   onnx.reference.ops.op_col2imr   r   rC   rI   r@   <module>rM      s     ' Db(E b(rI   