(необязательно) Медианное или среднее время выполнения на процессоре в секундах.
wall_time
(необязательно) Медианное или среднее время выполнения в секундах.
throughput
(необязательно) Производительность (в МБ/с)
extras
(необязательно) Словарь, сопоставляющий строковые ключи с дополнительной информацией о бенчмарке. Значения могут быть числами с плавающей точкой или значениями, которые можно преобразовать в строки.
name
(необязательно) Переопределение имени BenchmarkEntry на name. В противном случае оно выводится из имени метода верхнего уровня.
metrics
(необязательно) Список словарей, где каждый словарь имеет следующие ключи: name (обязательно), строка, имя метрики value (обязательно), double, минимальное значение метрики min_value (необязательно), double, минимально допустимое значение метрики max_value (необязательно), double, максимально допустимое значение метрики
Выполняет операцию или тензор в заданной сессии. Отчитывается о результатах.
Аргументы
sess
Объект, используемый для измерения времени.
op_or_tensor
Операция или тензор для бенчмаркинга.
feed_dict
Список значений для подачи на каждую итерацию операции (см. параметр feed_dict в Session.run).
burn_iters
Количество итераций предварительного прогона.
min_iters
Минимальное количество итераций для измерения времени.
store_trace
Булево значение, указывающее, нужно ли выполнить дополнительную не измеряемую итерацию и сохранить трассировку итерации в возвращаемых дополнительных данных. Трассировка будет сохранена как строка в формате трассировки Google Chrome в поле extras "full_trace_chrome_format". Обратите внимание, что трассировка не будет сохранена в протокол test_log_pb2.TestResults.
store_memory_usage
Булево значение, указывающее, нужно ли выполнить дополнительную не измеряемую итерацию, рассчитать использование памяти и сохранить его в полях extras.
name
(необязательно) Переопределение имени BenchmarkEntry на name. В противном случае оно выводится из имени метода верхнего уровня.
extras
(необязательно) Словарь, сопоставляющий строковые ключи с дополнительной информацией о бенчмарке. Значения могут быть числами с плавающей точкой или значениями, которые можно преобразовать в строки.
mbs
(необязательно) Количество мегабайт, перемещаемых этой операцией, используемых для расчета производительности операции.
Возвращаемое значение
Словарь, содержащий пары ключ-значение, переданные в report_benchmark. Если используется опция store_trace, то full_chrome_trace_format будет включен в возвращаемый словарь, даже если он не передаётся в report_benchmark с extras.