o
    "Õjÿ  ã                   @   sv   d dl Z d dlZdd„ Zdd„ Zdd„ Zeƒ Zeƒ Zdd	hZeƒ Z	h d
£Z
ejjhZdd„ Zdd„ Zdefdd„ZdS )é    Nc                 C   s   t jjh}| |v S ©N)ÚpaddleÚstaticÚsetitem)ÚfuncZinplace_apis© r   úg/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/paddle/jit/sot/utils/paddle_api_config.pyÚis_inplace_api   s   
r	   c                   C   s   dd„ t  tjj¡D ƒS )Nc                 S   s   g | ]\}}t  |¡r|‘qS r   )ÚinspectÚ
isfunction)Ú.0Úmember_nameÚmemberr   r   r   Ú
<listcomp>   s    ýÿz&get_tensor_methods.<locals>.<listcomp>)r
   Ú
getmembersr   r   ÚVariabler   r   r   r   Úget_tensor_methods   s   þr   c                  C   sÞ   t t jjt jt jt jt jjt jg} t j	j
g}t jt jt jt jt jt jt jt jt jt jt jt jt jt jt jg}t jjt jjg}g }| D ]}t|dg ƒD ]}t||ƒ}t |¡r[|  |¡ qJqBt!t"|ƒt"|ƒB t"|ƒt"|ƒ B ƒS )NÚ__all__)#r   ÚnnZ
functionalZlinalgÚsignalZfftZvisionÚopsZmetricZtensorZfill_constantZin_dynamic_modeÚsaveÚloadZget_cuda_rng_stateZset_rng_stateZset_cuda_rng_stateZget_rng_stateZset_default_dtypeZcheck_shapeÚsummaryZfinfoZiinfoZenable_staticZdisable_staticZis_grad_enabledr   r   ZaccuracyÚgetattrr
   r   ÚappendÚlistÚset)ÚmodulesZspecial_paddle_apisZnon_operator_related_apisZstatic_apisÚpaddle_api_listÚmoduleÚfn_nameÚfnr   r   r   Úget_paddle_api!   sR   ù
	ñ


€ýÿþÿr#   zpaddle.nn.functionalzpaddle.nn.layer.activation>   ÚnumpyZclear_gradientÚregister_hookc                 C   ó   | t v S r   )Únot_supported_paddle_layer)Zlayer_classr   r   r   Úis_not_supported_paddle_layerd   ó   r(   c                 C   r&   r   )Úbreak_graph_tensor_method)Úmethod_namer   r   r   Úis_break_graph_tensor_methodsh   r)   r,   Úapisc                 C   s   t  | ¡ d S r   )Úbreak_graph_setÚupdate)r-   r   r   r   Úadd_break_graph_apisl   s   r0   )r
   r   r	   r   r#   Zpaddle_tensor_methodsr   Zpaddle_api_module_prefixr   r.   r*   r   ZRNNr'   r(   r,   r   r0   r   r   r   r   Ú<module>   s    +þ
