
    Si                    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                  P    \ rS rSr\SS j5       r\SS j5       r\SS j5       rSrg)Conv   c                    [         R                  " / SQ/ SQ/ SQ/ SQ/ SQ///5      R                  [         R                  5      n [         R                  " / 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///5      R                  [         R                  5      n[        UX/U/SS9  [        R
                  R                  SSS	/S
/SS// SQS9n[         R                  " / SQ/ SQ/ SQ///5      R                  [         R                  5      n[        UX/U/SS9  g )Ng              ?g       @g      @g      @g      @g      @g      @g       @g      "@g      $@g      &@      (@g      *@g      ,@g      .@g      0@g      1@g      2@g      3@g      4@      5@g      6@g      7@      8@r   r   r   r   xWy      r   r   r   )inputsoutputskernel_shapepads)r   r         ;@     @@r   )r         K@     O@      R@g     I@)r!        X@      [@     @]@     @T@)g     @W@      b@      c@     @d@     [@)r"   r*   r%        ^@      U@test_basic_conv_with_paddingr   r   namer   r   r   r   )r    r!   r"   )r#   r$   r%   )r'   r(   r)   test_basic_conv_without_paddingnparrayastypefloat32onnxhelper	make_noder   )r   r   node_with_paddingy_with_paddingnode_without_paddingy_without_paddings         _/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/conv.pyexportConv.export   s   HH 21666

 &
 	
 HH (''

 &
 	
 !KK11:EQ 2 
  768:9

 &
 	 	6#$/		
  ${{44:EQ  5  
 HH +,-

 &
 	 	 6&'2		
    c            
        [         R                  " / 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///5      R                  [         R                  5      n[        R
                  R                  S	S
S/S/SS// SQSS/S9n[         R                  " / SQ/ SQ/ SQ/ SQ///5      R                  [         R                  5      n[        UX/U/SS9  [        R
                  R                  S	S
S/S/SS// SQSS/S9n[         R                  " SS/SS/SS////5      R                  [         R                  5      n[        UX/U/SS9  [        R
                  R                  S	S
S/S/SS// SQSS/S9n[         R                  " S S!/S"S#/S$S%/S&S'////5      R                  [         R                  5      n[        UX/U/S(S9  g ))Nr
   r   r   r   r   )g      9@g      :@r   g      <@g      =@)g      >@g      ?@g      @@r   g      A@r   r   r   r   r   r   r      )r   r   r   r   stridesr   r   r   r!   r$   r&   )r+   g     h@g     a@)g      \@g      f@g      _@test_conv_with_strides_paddingr.   r0   r    r"   r'   r)   g     @m@g     o@!test_conv_with_strides_no_padding)r   r   r   r   r   r   r#   r%   g     g@g     i@g     `e@g     f@-test_conv_with_strides_and_asymmetric_paddingr2   )r   r   r:   r;   r<   r=   node_with_asymmetric_paddingy_with_asymmetric_paddings           r>   export_conv_with_stridesConv.export_conv_with_stridesa   sp   HH 2166666

 &
 	
 HH (''

 &
 	
 !KK11:EQ 2 

  ++--		
 &
 	 	6#$1		
  ${{44:EQ  5 
 
 HH t

 &
 	 	 6&'4		
 (,{{'<'<:EQ (= 
(
$ %'HH tu		%
 &
 	" 	(6./@		
rA   c            	        [         R                  " / SQ/ SQ/ SQ/ SQ/ SQ///5      R                  [         R                  5      n [         R                  " / SQ/ SQ/ SQ///5      R                  [         R                  5      n[        R
                  R                  SSS	/S
/SSS/SS/S9n[         R                  " / 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   
SAME_LOWERr   rC   )r   r   auto_padr   rD   rE   rF   )r"   r%   r,   test_conv_with_autopad_samer.   r2   )r   r   noder   s       r>   export_conv_with_autopad_same"Conv.export_conv_with_autopad_same   s   HH 21666

 &
 	
 HH (''

 &
 	
 {{$$:E!QF % 
 HH!#68KLMN

&
 	
 	tFQC6STrA    N)returnNone)	__name__
__module____qualname____firstlineno__staticmethodr?   rL   rS   __static_attributes__rU   rA   r>   r   r      sD    P
 P
d v
 v
p &U &UrA   r   )

__future__r   numpyr3   r7   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   rU   rA   r>   <module>rb      s&    #   , .tU4 tUrA   