Spec-Zone.ru › TensorFlow 2.9

tf.compat.v1.profiler.Profiler

Профилировщик TensorFlow для нескольких шагов.

tf.compat.v1.profiler.Profiler(
    graph=None, op_log=None
)
Typical use case:
  # Currently we are only allowed to create 1 profiler per process.
  profiler = Profiler(sess.graph)

  for i in range(total_steps):
    if i % 10000 == 0:
      run_meta = tf.compat.v1.RunMetadata()
      _ = sess.run(...,
                   options=tf.compat.v1.RunOptions(
                       trace_level=tf.RunOptions.FULL_TRACE),
                   run_metadata=run_meta)
      profiler.add_step(i, run_meta)

      # Profile the parameters of your model.
      profiler.profile_name_scope(options=(option_builder.ProfileOptionBuilder
          .trainable_variables_parameter()))

      # Or profile the timing of your model operations.
      opts = option_builder.ProfileOptionBuilder.time_and_memory()
      profiler.profile_operations(options=opts)

      # Or you can generate a timeline:
      opts = (option_builder.ProfileOptionBuilder(
              option_builder.ProfileOptionBuilder.time_and_memory())
              .with_step(i)
              .with_timeline_output(filename).build())
      profiler.profile_graph(options=opts)
    else:
      _ = sess.run(...)
  # Auto detect problems and generate advice.
  profiler.advise()
Аргументы
graph tf.Graph. Если None и жадное выполнение не включено, используется граф по умолчанию.
op_log необязательно. tensorflow::tfprof::OpLogProto протокол. Используется для определения дополнительных типов операций.

Методы

add_step

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

add_step(
    step, run_meta
)

Добавить статистику шага.

Аргументы
step целое число, идентификатор, используемый для группирования одной или нескольких различных run_meta вместе. При профилировании с помощью API profile_xxx пользователь может использовать идентификатор step в options для профилирования этих run_meta вместе.
run_meta протокол RunMetadata, содержащий статистику выполнения сеанса.

advise

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

advise(
    options
)

Автоматически обнаружить проблемы и сгенерировать отчеты.

Аргументы
options Словарь опций. См. пример ALL_ADVICE выше.
Возвращает
Протокол Advise, содержащий отчеты всех проверяющих.

profile_graph

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

profile_graph(
    options
)

Профилировать статистику узлов графа, организованных по потоку данных.

Аргументы
options Словарь опций. См. core/profiler/g3doc/options.md.
Возвращает
GraphNodeProto, который записывает результаты.

profile_name_scope

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

profile_name_scope(
    options
)

Профилировать статистику узлов графа, организованных по областям имен.

Аргументы
options Словарь опций. См. core/profiler/g3doc/options.md.
Возвращает
GraphNodeProto, который записывает результаты.

profile_operations

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

profile_operations(
    options
)

Профилировать статистику типов операций (например,

MatMul, Conv2D).

Аргументы
options Словарь опций. См. core/profiler/g3doc/options.md.
Возвращает
MultiGraphNodeProto, который записывает результаты.

profile_python

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

profile_python(
    options
)

Профилировать статистику кода Python.

По умолчанию отображается стековый след с корня. Чтобы избежать избыточного вывода, можно использовать опции для фильтрации, как показано ниже options['show_name_regexes'] = ['.my_code.py.']

Аргументы
options Словарь опций. См. core/profiler/g3doc/options.md.
Возвращает
MultiGraphNodeProto, который записывает результаты.

serialize_to_string

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

serialize_to_string()

Сериализуйте ProfileProto в двоичную строку.

Пользователи могут записать её в файл для анализа офлайн с помощью командной строки tfprof или графического интерфейса.

class="responsive fixed orange">
Возвращает
Двоичная строка ProfileProto.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/compat/v1/profiler/Profiler

Spec-Zone.ru

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