
    Ng                     J    d dl Zd dlZd dlmZ d dlmZ  G d de          ZdS )    N)Base)expectc                   >    e Zd Zedd            Zedd            ZdS )	LeakyRelureturnNc                     t           j                            ddgdgd          } t          j        g d                              t          j                  }t          j        |dt          j                  t          j        |t          j         d          dz  z   }t          | |g|gd	           t          j
                            d
dd                              t          j                  }t          j        |dt          j                  t          j        |t          j         d          dz  z   }t          | |g|gd	           d S )Nr   xyg?)inputsoutputsalpha)r      r   test_leakyrelu_exampler   r   name         test_leakyrelu)onnxhelper	make_nodenparrayastypefloat32clipinfr   randomrandn)noder	   r
   s      a/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnx/backend/test/case/node/leakyrelu.pyexportzLeakyRelu.export   s   {$$uC % 
 
 HZZZ  ''
33GAq"&!!BGAw$:$:S$@@tQC!3KLLLLIOOAq!$$++BJ77GAq"&!!BGAw$:$:S$@@tQC!3CDDDDDD    c                     d} t           j                            ddgdg          }t          j                            ddd                              t          j                  }t          j        |d	t          j	                  t          j        |t          j	         d	          | z  z   }t          ||g|gd
           d S )Ng{Gz?r   r	   r
   )r   r   r   r   r   r   test_leakyrelu_defaultr   )r   r   r   r   r    r!   r   r   r   r   r   )default_alphar"   r	   r
   s       r#   export_leakyrelu_defaultz"LeakyRelu.export_leakyrelu_default   s    {$$5E % 
 

 IOOAq!$$++BJ77GAq"&!!BGAw$:$:]$JJtQC!3KLLLLLLr%   )r   N)__name__
__module____qualname__staticmethodr$   r)    r%   r#   r   r      s\        E E E \E 	M 	M 	M \	M 	M 	Mr%   r   )numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r.   r%   r#   <module>r2      s~   
      , , , , , , . . . . . .M M M M M M M M M Mr%   