|
r""" |
|
PyTorch Profiler is a tool that allows the collection of performance metrics during training and inference. |
|
Profiler's context manager API can be used to better understand what model operators are the most expensive, |
|
examine their input shapes and stack traces, study device kernel activity and visualize the execution trace. |
|
|
|
.. note:: |
|
An earlier version of the API in :mod:`torch.autograd` module is considered legacy and will be deprecated. |
|
|
|
""" |
|
from torch._C._autograd import _supported_activities, DeviceType, kineto_available |
|
from torch._C._profiler import _ExperimentalConfig, ProfilerActivity, RecordScope |
|
from torch.autograd.profiler import record_function |
|
|
|
from .profiler import ( |
|
_KinetoProfile, |
|
ExecutionGraphObserver, |
|
profile, |
|
ProfilerAction, |
|
schedule, |
|
supported_activities, |
|
tensorboard_trace_handler, |
|
) |
|
|
|
__all__ = [ |
|
"profile", |
|
"schedule", |
|
"supported_activities", |
|
"tensorboard_trace_handler", |
|
"ProfilerAction", |
|
"ProfilerActivity", |
|
"kineto_available", |
|
"DeviceType", |
|
"record_function", |
|
"ExecutionGraphObserver", |
|
] |
|
|
|
from . import itt |
|
|