§
    S�’j%  ã                   óX   — d dl mZ d dlT d dlmZmZ erd dlmZ dZ G d„ d¦  «        ZdS )	é    )ÚTYPE_CHECKING)Ú*)Ú_WaitCounterÚ_WaitCounterTracker)ÚSummaryWriterztorch.monitor.Statc                   ó*   — e Zd ZdZd	d„Zdeddfd„ZdS )
ÚTensorboardEventHandlera]  
    TensorboardEventHandler is an event handler that will write known events to
    the provided SummaryWriter.

    This currently only supports ``torch.monitor.Stat`` events which are logged
    as scalars.

    Example:
        >>> # xdoctest: +REQUIRES(env:TORCH_DOCTEST_MONITOR)
        >>> # xdoctest: +REQUIRES(module:tensorboard)
        >>> from torch.utils.tensorboard import SummaryWriter
        >>> from torch.monitor import TensorboardEventHandler, register_event_handler
        >>> writer = SummaryWriter("log_dir")
        >>> register_event_handler(TensorboardEventHandler(writer))
    Úwriterr   ÚreturnNc                 ó   — || _         dS )z=
        Constructs the ``TensorboardEventHandler``.
        N)Ú_writer)Úselfr
   s     úDC:\Projects\DSCons\.venv\Lib\site-packages\torch\monitor\__init__.pyÚ__init__z TensorboardEventHandler.__init__   s   € ð ˆŒˆˆó    Úeventc                 óÐ   — |j         t          k    rS|j                             ¦   «         D ];\  }}| j                             |||j                             ¦   «         ¬¦  «         Œ:d S d S )N)Úwalltime)ÚnameÚ
STAT_EVENTÚdataÚitemsr   Ú
add_scalarÚ	timestamp)r   r   ÚkÚvs       r   Ú__call__z TensorboardEventHandler.__call__$   st   € ØŒ:�Ò#Ð#Øœ
×(Ò(Ñ*Ô*ð Tð T‘��1Ø”×'Ò'¨¨1°u´×7PÒ7PÑ7RÔ7RÐ'ÑSÔSÐSÐSð $Ð#ðTð Tr   )r
   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚEventr   © r   r   r	   r	      s\   € € € € € ðð ð ð ð ð ðT˜eð T¨ð Tð Tð Tð Tð Tð Tr   r	   N)	Útypingr   Útorch._C._monitorr   r   Útorch.utils.tensorboardr   r   r	   r#   r   r   ú<module>r'      s˜   ðØ  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?ð ð 6Ø5Ð5Ð5Ð5Ð5Ð5à!€
ðTð Tð Tð Tð Tñ Tô Tð Tð Tð Tr   