
    hv                     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                   (    \ rS rSr\SS j5       rSrg)InstanceNormalization   Nc                  &   SS jn [         R                  " / SQ// SQ///5      R                  [         R                  5      n[         R                  " SS/5      R                  [         R                  5      n[         R                  " SS/5      R                  [         R                  5      nU " XU5      R                  [         R                  5      n[        R
                  R                  S/ S	QS
/S9n[        XQX#/U/SS9  [         R                  R                  SSSS5      R                  [         R                  5      n[         R                  R                  S5      R                  [         R                  5      n[         R                  R                  S5      R                  [         R                  5      nSnU " XX65      R                  [         R                  5      n[        R
                  R                  S/ S	QS
/US9n[        XQX#/U/SS9  g )Nc                 L   [        U R                  5      n[        [        SU5      5      n[        R
                  " XSS9n[        R                  " XSS9nSUS-
  -  nUR                  " S/UQ76 nUR                  " S/UQ76 nXU-
  -  [        R                  " Xs-   5      -  U-   $ )N   T)axiskeepdims)   )	lenshapetuplerangenpmeanvarreshapesqrt)	xsbiasepsilondims_xr   r   r   dim_oness	            b/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/instancenorm.py_instancenorm_test_mode=InstanceNormalization.export.<locals>._instancenorm_test_mode   s    \Fq&)*D771$7D&&5Cvz*H		"(x(A<<.X.DD>BGGCM$::TAA    )r   r   r   )r
         g      ?g      ?r   r   r   )r   r   r   y)inputsoutputstest_instancenorm_example)r%   r&   namer
   r"   r#      g{Gz?)r%   r&   r   test_instancenorm_epsilon)gh㈵>)
r   arrayastypefloat32onnxhelper	make_noder   randomrandn)r   r   r   r   r$   noder   s          r   exportInstanceNormalization.export   s   	B HH
|i[123::2::FHHc3Z ''

3xxA&&rzz2#A$/66rzzB{{$$#%E % 
 	tL1#<WX IIOOAq!Q'..rzz:IIOOA%%bjj1yyq!((4#A$8??

K{{$$#%E	 % 
 	tL1#<WXr!    )returnN)__name__
__module____qualname____firstlineno__staticmethodr4   __static_attributes__r6   r!   r   r   r      s    )Y )Yr!   r   )numpyr   r.   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r6   r!   r   <module>rA      s!   
   , .+YD +Yr!   