(необязательно) Медианное или среднее время выполнения CPU в секундах.
wall_time
(необязательно) Медианное или среднее время выполнения в секундах.
throughput
(необязательно) Пропускная способность (в МБ/с)
extras
(необязательно) Словарь, сопоставляющий строковые ключи с дополнительной информацией о бенчмарке. Значения могут быть либо числами с плавающей точкой, либо значениями, которые могут быть преобразованы в строки.
name
(необязательно) Переопределение имени BenchmarkEntry с name. В противном случае оно определяется по имени метода верхнего уровня.
metrics
(необязательно) Список словарей, где каждый словарь имеет следующие ключи: name (обязательно), строка; имя метрики value (обязательно), двойное; значение метрики min_value (необязательно), двойное; минимальное допустимое значение метрики max_value (необязательно), двойное; максимальное допустимое значение метрики.
Выполняет операцию или тензор в заданной сессии. Сообщает результаты.
Аргументы
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
Булево значение, указывает, следует ли выполнить дополнительную не измеряемую итерацию, рассчитать использование памяти и сохранить это в дополнительных полях.
name
(необязательно) Переопределение имени BenchmarkEntry с name. В противном случае оно определяется по имени метода верхнего уровня.
extras
(необязательно) Словарь, сопоставляющий строковые ключи с дополнительной информацией о бенчмарке. Значения могут быть либо числами с плавающей точкой, либо значениями, которые могут быть преобразованы в строки.
mbs
(необязательно) Количество мегабайт, перемещаемых этой операцией, используемое для расчета пропускной способности операций.
Возвращаемое значение
Словарь, содержащий пары ключ-значение, переданные в report_benchmark. Если используется опция store_trace, то full_chrome_trace_format будет включено в возвращаемый словарь, даже если оно не передано в report_benchmark с extras .