o
    »i 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   Úget_replica_contextÚreplica_id_in_sync_groupÚ
isinstancer   ÚTensorr   Úconstant_value)Úreplica_contextÚ
replica_id© r   ú[/var/www/myenv/lib/python3.10/site-packages/tensorflow/python/distribute/summary_op_util.pyÚskip_summary   s   
r   N)Ú__doc__Útensorflow.python.distributer   Útensorflow.python.frameworkr   r   r   r   r   r   r   Ú<module>   s
   