
    h                     B    S SK rS SKrS SKJr  S SKJr   " S S\5      rg)    N)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   Nc                     [         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         Z/var/www/fran/franai/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-   r/   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_paddingr1   )r   r   r9   r:   r;   r<   node_with_asymmetric_paddingy_with_asymmetric_paddings           r=   export_conv_with_stridesConv.export_conv_with_strides`   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./@		
r@   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   rB   )r   r   auto_padr   rC   rD   rE   )r!   r$   r+   test_conv_with_autopad_samer-   r1   )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Tr@    )returnN)	__name__
__module____qualname____firstlineno__staticmethodr>   rK   rR   __static_attributes__rT   r@   r=   r   r      sD    P
 P
d v
 v
p &U &Ur@   r   )numpyr2   r6   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   rT   r@   r=   <module>r_      s#   
   , .tU4 tUr@   