o
    Ô2úh—  ã                   @   sD   d Z ddlmZ ddlmZ e d¡dd„ ƒZe d¡dd	„ ƒZd
S )z$Gradient functions for optional ops.é    )Úops)Úgen_optional_opsÚOptionalFromValuec                 C   s&   t  |dd„ | jD ƒdd„ | jD ƒ¡S )Nc                 S   ó   g | ]}|j ‘qS © )Údtype©Ú.0Útr   r   ú^/var/www/html/chatgem/venv/lib/python3.10/site-packages/tensorflow/python/ops/optional_grad.pyÚ
<listcomp>   ó    z*_OptionalFromValueGrad.<locals>.<listcomp>c                 S   r   r   )Úshaper   r   r   r   r      r   )r   Úoptional_get_valueÚinputs)ÚopÚgradr   r   r   Ú_OptionalFromValueGrad   s   ÿr   ÚOptionalGetValuec                 G   s
   t  |¡S )N)r   Úoptional_from_value)Ú	unused_opÚgradsr   r   r   Ú_OptionalGetValueGrad   s   
r   N)Ú__doc__Útensorflow.python.frameworkr   Útensorflow.python.opsr   ÚRegisterGradientr   r   r   r   r   r   Ú<module>   s   
