Spec-Zone.ru › TensorFlow 2.3

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

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 Булево значение, указывает, следует ли выполнить дополнительную не измеряемую итерацию, рассчитать использование памяти и сохранить это в дополнительных полях.
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.3/api_docs/python/tf/test/Benchmark

Spec-Zone.ru

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