
    Si|S                    N    S SK Jr  S SKrS SKrS SKJr  S SKJr   " S S\5      r	g)    )annotationsN)Base)expectc                      \ rS rSr\SS j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
\SS j5       r\SS	 j5       r\SS
 j5       rSrg)ConvTranspose   c            	        [         R                  " / SQ/ SQ/ SQ///5      R                  [         R                  5      n [         R                  " / SQ/ SQ/ SQ// SQ/ SQ/ SQ///5      R                  [         R                  5      n[        R
                  R                  SSS/S/5      n[         R                  " / S	Q/ S
Q/ SQ/ SQ/ SQ// S	Q/ S
Q/ SQ/ SQ/ SQ///5      R                  [         R                  5      n[        X U/U/SS9  g )N              ?       @      @      @      @      @      @       @r   r   r   r   XWYr   r   r   r   r   r   r         .@      (@r         "@      5@      B@      ;@r   r         4@     @@      8@      *@r   r'   r    r   r   test_convtransposeinputsoutputsnamenparrayastypefloat32onnxhelper	make_noder   xr   nodeys       h/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/convtranspose.pyexportConvTranspose.export   s    HHABC

&
 	
 HH %oG$oG
 &
 	
 {{$$_sCj3%HHH 23554 23554
& &
' 	
* 	tFQC6JK    c                    [         R                  " / SQ//5      R                  [         R                  5      n [         R                  " / SQ/ SQ//5      R                  [         R                  5      n[        R
                  R                  SSS/S/5      n[         R                  " / SQ/ SQ//5      R                  [         R                  5      n[        X U/U/SS	9  g )
Nr
   r   r   r   r   r   r   test_convtranspose_1dr*   r.   r6   s       r:   export_convtranspose_1d%ConvTranspose.export_convtranspose_1d6   s    HH'()00<HH89:AAJJ
 {{$$_sCj3%HHH')BCD

&
 	
 	tFQC6MNr=   c                    [         R                  " / SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ// S	Q/ S
Q/ SQ/ SQ////5      R                  [         R                  5      n [         R                  " / SQ/ SQ/ SQ// SQ/ SQ/ SQ// SQ/ SQ/ SQ/// SQ/ SQ/ SQ// SQ/ SQ/ SQ// SQ/ SQ/ SQ////5      R                  [         R                  5      n[        R
                  R                  SSS/S/5      n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ S Q/ S!Q/ S"Q/ S#Q// S$Q/ S%Q/ S&Q/ S'Q/ S(Q/ S)Q// S*Q/ S+Q/ S,Q/ S-Q/ S.Q/ S/Q/// SQ/ SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ S Q/ S!Q/ S"Q/ S#Q// S$Q/ S%Q/ S&Q/ S'Q/ S(Q/ S)Q// S*Q/ S+Q/ S,Q/ S-Q/ S.Q/ S/Q////5      R                  [         R                  5      n[        X U/U/S0S19  g )2N)r   r   r   r   r   )r   r   r   r   r   )      $@      &@r   r'         ,@)r         0@      1@      2@      3@)r$   r          6@      7@r&   )      9@      :@r"         <@g      =@)      >@      ?@g      @@r%   g      A@)     A@r!        B@g      C@     C@)      D@g     D@      E@     E@      F@)     F@g      G@g     G@      H@     H@)      I@     I@      J@g     J@      K@)     K@      L@     L@      M@     M@r   r   r   r   r   )r   r   r   r   r   r   r   )r   r   r    r"   r%   r&   r'   )r   r%   r^        O@      R@r\   r"   )rO   rd   g     X@g      [@     @]@     @T@rU   )rL   r]   rg        U@     @W@g      P@r%   )r   rP   rY   r\   r^   rR   rI   )r$   rU        P@re   g     S@r^   rN   )r[   g      Z@     @d@     e@     @g@g      `@rj   )     V@rm         r@      s@     @t@g     k@     \@)g      ^@g     n@g     w@     x@     y@     q@g      b@)rn         g@ru   g     `r@rp   g      j@g     Z@)r[   g     Y@g     c@rk         e@rr   rb   )      N@     ^@g     g@     h@g     i@     a@re   )     `@     @q@     pz@g     {@     |@g     s@g     c@)g      l@r   g     @g     Ȇ@     @g     @     Pp@)g     p@g     (@g     (@g      @g     ؋@     ؂@rp   )g     `h@rs   r   g     h@g     @      {@g     `k@)     @Z@g     j@rq        t@g     `u@g     l@rf   )rx   g     ^@rm   g      h@rz   g     `@g      Q@)g     @`@     p@g      y@rt        z@ro   g     @b@)g     @j@r   g     @@g     Є@g     `@g     |@g     @m@)g      n@g     `~@g     @r   g     0@     P@r   )g     @e@g     u@r   g     @g     @g      w@rm   )rn   g     f@r}   ru   ro   g     @h@g     X@)rT   rg   ry   g     _@      `@rh   rW   )g     @U@g     e@r   g     p@     q@rv   ri   )r|   r   rt   r~   r   g     0r@g     `b@)g     b@g     r@r   g     @}@g     }@     t@rk   )r   g     j@r   g     pt@r   g      l@g     @\@)r_   g     [@rw   g     `e@rl   rf   rc   test_convtranspose_3dr*   r.   r6   s       r:   export_convtranspose_3d%ConvTranspose.export_convtranspose_3dF   s`   HH
 65::	 ;:::	 ;:::	
2 &
3 	
6 HH
 ,++
 )/?K(/?K )/?K(/?K(/?K
& &
' 	
* {{$$_sCj3%HHH
 @EFHFF GKLMLK LMMMMM LMMMMK JKMMMKC)X @EFHFF GKLMLK LMMMMM LMMMMK JKMMMKC)WUWY
r &
s 	
v 	tFQC6MNr=   c                 F   [         R                  " / SQ/ SQ/ SQ///5      R                  [         R                  5      n [         R                  " / SQ/ SQ/ SQ// SQ/ SQ/ SQ///5      R                  [         R                  5      n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/
/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/
//5      R                  [         R                  5      n[        R
                  R                  S	S
S/S/SS/SS/S9n[        X0U/U/SS9  [        R
                  R                  S	S
S/S/SS/SS/S9n[        X0U/U/SS9  [        R
                  R                  S	S
S/S/SSS/SS/SS/SS/S9n[        X0U/U/SS9  g )Nr
   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r'   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r         
      )stridesoutput_shapetest_convtranspose_output_shaper*      )r   output_paddingtest_convtranspose_padtest)r-   r   r   kernel_shaper   test_convtranspose_kernel_shaper.   )r7   r   r9   r8   s       r:   export_convtranspose_attributes-ConvTranspose.export_convtranspose_attributes   s   HHABC

&
 	
 HH %oG$oG
 &
 	
 HH A@@@@@BBB@ A@@@@@BBB@
: &
; 	
> {{$$c3Z#AbRSW % 
 	tFQC6WX{{$$c3Z#APQSTv % 
 	tFQC6NO{{$$#JEFaQq6 % 	
 	tFQC6WXr=   c                 <   [         R                  " / SQ/ SQ/ SQ///5      R                  [         R                  5      n [         R                  " / SQ/ SQ/ SQ// SQ/ SQ/ SQ///5      R                  [         R                  5      n[        R
                  R                  SSS/S/S	S
// SQS9n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ///5      R                  [         R                  5      n[        X U/U/SS9  g )Nr
   r   r   r   r   r   r   r   r   r   )r   r   r   r   )r   pads)r   r   r   )r   r   r   )r'   r   r   test_convtranspose_padsr*   r.   r6   s       r:   export_convtranspose_pads'ConvTranspose.export_convtranspose_pads  s   HHABC

&
 	
 HH %oG$oG
 &
 	
 {{$$c3Z#A\ % 
 HH ('''')) (''''))
. &
/ 	
2 	tFQC6OPr=   c                    [         R                  " / SQ/ SQ/ SQ///5      R                  [         R                  5      n [         R                  " SS/SS////5      R                  [         R                  5      n[        R
                  R                  SS	S
/S/SS/S9n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ///5      R                  [         R                  5      n[        X U/U/SS9  g )N)r   r   r   )r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   )	dilations)r    r`   r'   rF   r   )rd   rQ   g     P@rC   rE   )r&   rJ         S@r   r    )r   r   g      V@rX   rd   )r   r   r%   rH   r^   test_convtranspose_dilationsr*   r.   r6   s       r:   export_convtranspose_dilations,ConvTranspose.export_convtranspose_dilationsI  s    HHABC

&
 	
 HHc
S#J/01299"**E{{$$c3Z#1a& % 
 HH 66644

 &
 	
 	tFQC6TUr=   c            
     ,   [         R                  " / SQ/ SQ/ SQ///5      R                  [         R                  5      n [         R                  " / SQ/ SQ/ SQ// SQ/ SQ/ SQ///5      R                  [         R                  5      n[        R
                  R                  SSS/S/S	S
S
/S9n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ/ SQ/ SQ///5      R                  [         R                  5      n[        X U/U/SS9  g )Nr
   r   r   r   r   r   r   r   
SAME_UPPERr   )auto_padr   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r$   rD   r&   r'   )r   r   r'   r   r   r   test_convtranspose_autopad_samer*   r.   r6   s       r:   !export_convtranspose_autopad_same/ConvTranspose.export_convtranspose_autopad_samed  s   HHABC

&
 	
 HH %oG$oG
 &
 	
 {{$$c3Z#PQSTv % 
 HH 7676:8 7676:8
* &
+ 	
. 	tFQC6WXr=   c            	     0   [         R                  " / SQ/ SQ/ SQ// SQ/ SQ/ SQ///5      R                  [         R                  5      n [         R                  " / SQ/ SQ/ SQ/// SQ/ SQ/ SQ///5      R                  [         R                  5      n[        R
                  R                  SS	S
/S/SS9n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ/ SQ///5      R                  [         R                  5      n[        X U/U/SS9  g )Nr
   r   r   r   rC   rD   r   r'   rE   r   rF   rG   r   r   r   r   r   r   groupr   r   r   r#   r(   r   rI   rO   r    rD   r    rW        @Q@rY   rL   r!        R@rf   rg   rU   r"   r`   rh   rx   rP   r   rP   rY   r%   rG   test_convtranspose_group_2r*   r.   r6   s       r:   export_convtranspose_group_2*ConvTranspose.export_convtranspose_group_2  s    HH %oG&(:<NO
 &
 	
 HH %oG %oG		
 &
 	
 {{$$_sCj3%q$QHH 23554 66766
& &
' 	
* 	tFQC6RSr=   c                    [         R                  " / SQ/ SQ/ SQ// SQ/ SQ/ SQ/// SQ/ SQ/ S	Q// SQ/ SQ/ SQ/// SQ/ SQ/ SQ// SQ/ SQ/ SQ///5      R                  [         R                  5      n [         R                  " / S
Q/ S
Q/ S
Q/// S
Q/ S
Q/ S
Q///5      R                  [         R                  5      n[        R
                  R                  SSS/S/SS9n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ/ SQ/// SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ/ SQ/// SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ/ SQ///5      R                  [         R                  5      n[        X U/U/S S!9  g )"Nr
   r   r   r   r   r   )rH   rI   r$   )r    rJ   rK   )r&   rL   rM   r   r   r   r   r   r   r   r   r   r   r#   r(   r   r   r   r   r   )rH   rR   ra   rS   r$   )rS   g      T@ry   g      U@rV   )rd   r   rz   r|   r   )rX   g      W@r{   g      X@rZ   )r&   rZ   r   r\   rM   "test_convtranspose_group_2_image_3r*   r.   r6   s       r:   $export_convtranspose_group_2_image_32ConvTranspose.export_convtranspose_group_2_image_3  s   HH %oG&(:<NO
 ();=OP&(:<NO
 %oG&(:<NO
 &
 	
  HH %oG %oG		
 &
 	
 {{$$_sCj3%q$QHH 23554 66766$ 77976 66766$ 23554 66766C13
f &
g 	
j 	Q!3W	
r=    N)returnNone)__name__
__module____qualname____firstlineno__staticmethodr;   r@   r   r   r   r   r   r   r   __static_attributes__r   r=   r:   r   r      s    %L %LN O O NO NO` AY AYF +Q +QZ V V4 )Y )YV +T +TZ U
 U
r=   r   )

__future__r   numpyr/   r3   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r   r=   r:   <module>r      s$    #   , .G
D G
r=   