o
    ®Ÿ?e  ã                   @   s4   d Z ddlmZ ddlmZ ddlmZ dd„ ZdS )zHContains utility functions used by summary ops in distribution strategy.é    )Údistribute_lib)Útensor)Útensor_utilc                  C   s8   t  ¡ } | sdS | j}t|tjƒrt |¡}|o|dkS )zéDetermines if summary should be skipped.

  If using multiple replicas in distributed strategy, skip summaries on all
  replicas except the first one (replica_id=0).

  Returns:
    True if the summary is skipped; False otherwise.
  Fr   )r   Zget_replica_contextZreplica_id_in_sync_groupÚ
isinstancer   ZTensorr   Zconstant_value)Zreplica_contextZ
replica_id© r   úm/home/www/facesmatcher.com/pyenv/lib/python3.10/site-packages/tensorflow/python/distribute/summary_op_util.pyÚskip_summary   s   
r   N)Ú__doc__Ztensorflow.python.distributer   Ztensorflow.python.frameworkr   r   r   r   r   r   r   Ú<module>   s
   