Spec-Zone.ru › PyTorch 2.14

FunctionEventAvg

class torch.autograd.profiler_util.FunctionEventAvg [source]

Усреднённая статистика профилирования для нескольких объектов FunctionEvent.

FunctionEventAvg агрегирует статистику нескольких объектов FunctionEvent с одинаковым ключом (обычно с одинаковым именем операции). Это позволяет получать средние показатели производительности при многократном выполнении одной и той же операции.

Обычно этот класс создаётся вызовом EventList.key_averages() для списка событий профилировщика.

Переменные:
  • key (str) – Ключ группировки событий (обычно имя операции).
  • count (int) – Общее количество агрегированных событий.
  • node_id (int) – Идентификатор узла для распределённого профилирования (-1, если не применимо).
  • is_async (bool) – Указывает, являются ли операции асинхронными.
  • is_remote (bool) – Указывает, выполнялись ли операции на удалённом узле.
  • use_device (str) – Тип устройства, для которого выполняется профилирование («cuda», «xpu» и т. д.).
  • cpu_time_total (int) – Суммарное время работы ЦП в микросекундах.
  • device_time_total (int) – Суммарное время работы устройства в микросекундах.
  • self_cpu_time_total (int) – Суммарное время работы самого ЦП (без учёта дочерних операций) в микросекундах.
  • self_device_time_total (int) – Суммарное время работы самого устройства (без учёта дочерних операций) в микросекундах.
  • input_shapes (List[List[int]]) – Формы входных тензоров (требуется record_shapes=true).
  • overload_name (str) – Имя перегрузки оператора (требуется установить _ExperimentalConfig(capture_overload_names=True)).
  • stack (List[str]) – Трассировка стека Python, в которой был вызван оператор (требуется with_stack=true).
  • scope (int) – Идентификатор at::RecordScope (0=прямой проход, 1=обратный проход и т. д.).
  • cpu_memory_usage (int) – Суммарное использование памяти ЦП в байтах.
  • device_memory_usage (int) – Суммарное использование памяти устройства в байтах.
  • self_cpu_memory_usage (int) – Суммарное использование памяти самим ЦП в байтах.
  • self_device_memory_usage (int) – Суммарное использование памяти самим устройством в байтах.
  • cpu_children (List[FunctionEvent]) – Дочерние события ЦП.
  • cpu_parent (FunctionEvent) – Родительское событие ЦП.
  • device_type (DeviceType) – Тип устройства (CPU, CUDA, XPU, PrivateUse1 и т. д.).
  • is_legacy (bool) – Указывает, получены ли данные из устаревшего профилировщика.
  • flops (int) – Общее количество операций с плавающей точкой.
  • is_user_annotation (bool) – Указывает, является ли это областью, аннотированной пользователем.
Свойства:

cpu_time (float): Среднее время работы ЦП на один вызов. device_time (float): Среднее время работы устройства на один вызов.

См. также

  • EventList.key_averages: Метод, создающий объекты FunctionEventAvg
  • FunctionEvent: Отдельное событие профилирования
  • EventList: Контейнер для событий профилирования

© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.autograd.profiler_util.FunctionEventAvg.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API