Spec-Zone.ru › TensorFlow 2.4

tf.test.Benchmark

Просмотреть исходный код на GitHub

Абстрактный класс, предоставляющий вспомогательные средства для бенчмаркинга TensorFlow.

Просмотр псевдонимов

Псевдонимы для миграции

См. Руководство по миграции для получения дополнительных сведений.

tf.compat.v1.test.Benchmark

tf.test.Benchmark()

Методы

evaluate

Просмотреть исходный код

evaluate(
    tensors
)

Вычисляет тензоры и возвращает значения NumPy.

Аргументы
tensors Тензор или вложенный список/кортеж тензоров.
Возвращаемое значение
Значения тензоров NumPy.

is_abstract

Просмотреть исходный код

@classmethod
is_abstract()

report_benchmark

Просмотреть исходный код

report_benchmark(
    iters=None, cpu_time=None, wall_time=None, throughput=None, extras=None,
    name=None, metrics=None
)

Отчёт о бенчмарке.

Аргументы
iters (необязательно) Количество выполненных итераций
cpu_time (необязательно) Медианное или среднее время выполнения на процессоре в секундах.
wall_time (необязательно) Медианное или среднее время выполнения в секундах.
throughput (необязательно) Производительность (в МБ/с)
extras (необязательно) Словарь, сопоставляющий строковые ключи с дополнительной информацией о бенчмарке. Значения могут быть числами с плавающей точкой или значениями, которые можно преобразовать в строки.
name (необязательно) Переопределение имени BenchmarkEntry на name. В противном случае оно выводится из имени метода верхнего уровня.
metrics (необязательно) Список словарей, где каждый словарь имеет следующие ключи: name (обязательно), строка, имя метрики value (обязательно), double, минимальное значение метрики min_value (необязательно), double, минимально допустимое значение метрики max_value (необязательно), double, максимально допустимое значение метрики

run_op_benchmark

Просмотреть исходный код

run_op_benchmark(
    sess, op_or_tensor, feed_dict=None, burn_iters=2, min_iters=10,
    store_trace=False, store_memory_usage=True, name=None, extras=None, mbs=0
)

Выполняет операцию или тензор в заданной сессии. Отчитывается о результатах.

Аргументы
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.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/test/Benchmark

Spec-Zone.ru

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