mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-06 12:20:52 +01:00
Summary:
Pull Request resolved: https://github.com/pytorch/pytorch/pull/72009
This simplifies the Stats interface by merging IntervalStat and FixedCountStat into a single Stat w/ a specific window size duration and an optional max samples per window. This allows for the original intention of having comparably sized windows (for statistical purposes) while also having a consistent output bandwidth.
Test Plan:
```
buck test //caffe2/test:monitor //caffe2/test/cpp/monitor:monitor
```
Reviewed By: kiukchung
Differential Revision: D33822956
fbshipit-source-id: a74782492421be613a1a8b14341b6fb2e8eeb8b4
(cherry picked from commit 293b94e0b4)
54 lines
1.4 KiB
ReStructuredText
54 lines
1.4 KiB
ReStructuredText
torch.monitor
|
|
=============
|
|
|
|
.. 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.
|
|
|
|
API Reference
|
|
-------------
|
|
|
|
.. 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__
|