Warning
This module is a prototype release, and its interfaces and functionality may change without warning in future PyTorch releases.
torch.monitor
provides an interface for logging events and counters from
PyTorch.
The stat interfaces are designed to be used for tracking high level metrics that are periodically logged out to be used for monitoring system performance. Since the stats aggregate with a specific window size you can log to them from critical loops with minimal performance impact.
For more infrequent events or values such as loss, accuracy, usage tracking the event interface can be directly used.
Event handlers can be registered to handle the events and pass them to an external event sink.
.. automodule:: torch.monitor
.. autoclass:: torch.monitor.Aggregation :members:
.. autoclass:: torch.monitor.Stat :members: :special-members: __init__
.. autoclass:: torch.monitor.data_value_t :members:
.. autoclass:: torch.monitor.Event :members: :special-members: __init__
.. autoclass:: torch.monitor.EventHandlerHandle :members:
.. autofunction:: torch.monitor.log_event
.. autofunction:: torch.monitor.register_event_handler
.. autofunction:: torch.monitor.unregister_event_handler
.. autoclass:: torch.monitor.TensorboardEventHandler :members: :special-members: __init__