o
    toi                     @  s4   d dl mZ d dlZd dlmZ G dd deZdS )    )annotationsN)OpRunc                   @  s   e Zd ZdddZdS )InstanceNormalizationNc                 C  s   t |j}ttd|}tj||dd}tj||dd}d|d  }	|jdg|	R  }|jdg|	R  }|||  t||  | }
|
	|j
fS )N   T)axiskeepdims)   )lenshapetuplerangenpmeanvarreshapesqrtastypedtype)selfxsbiasepsilondims_xr   r   r   dim_onesy r   `/home/ubuntu/.local/lib/python3.10/site-packages/onnx/reference/ops/op_instance_normalization.py_run   s   
zInstanceNormalization._run)N)__name__
__module____qualname__r   r   r   r   r   r      s    r   )
__future__r   numpyr   onnx.reference.op_runr   r   r   r   r   r   <module>   s   