Spec-Zone.ru › TensorFlow 2.4

tf.profiler.experimental.client.trace

Отправляет запросы gRPC одному или нескольким серверам профилирования для выполнения профилирования по требованию.

tf.profiler.experimental.client.trace(
    service_addr, logdir, duration_ms, worker_list='',
    num_tracing_attempts=3, options=None
)

Этот метод заблокирует вызывающую нить до получения ответов от всех серверов или до истечения срока ожидания. Поддерживается профилирование как на одном, так и на нескольких хостах на CPU, GPU и TPU. Результаты профилирования будут сохранены каждым сервером в указанном каталоге журналов TensorBoard (т.е. каталоге, в котором вы сохраняете контрольные точки модели). Используйте плагин профилирования TensorBoard для просмотра результатов визуализации и анализа.

Аргументы
service_addr Строка, разделяемая запятыми, адресов gRPC рабочих узлов для профилирования. Примеры: service_addr='grpc://localhost:6009' service_addr='grpc://10.0.0.2:8466,grpc://10.0.0.3:8466' service_addr='grpc://localhost:12345,grpc://localhost:23456'
logdir Путь для сохранения данных профилирования, обычно каталог журналов TensorBoard. Этот путь должен быть доступен как клиенту, так и серверу. Пример: logdir='gs://your_tb_dir'
duration_ms Длительность трассировки или мониторинга в миллисекундах. Должно быть больше нуля.
worker_list Необязательная конфигурация, только для TPU. Список рабочих узлов для профилирования в текущей сессии.
num_tracing_attempts Необязательно. Автоматически повторить N раз, если событие трассировки не собрано (по умолчанию 3).
options profiler.experimental.ProfilerOptions namedtuple для различных параметров профилирования.
Исключения
InvalidArgumentError При сбоях валидации аргументов.
UnavailableError Если событие трассировки не было собрано.

Пример использования (CPU/GPU):

# Start a profiler server before your model runs.
tf.profiler.experimental.server.start(6009)
# (Model code goes here).
# Send gRPC request to the profiler server to collect a trace of your model.
tf.profiler.experimental.client.trace('grpc://localhost:6009',
                                      '/nfs/tb_log', 2000)

Пример использования (несколько GPU):

# E.g. your worker IP addresses are 10.0.0.2, 10.0.0.3, 10.0.0.4, and you
# would like to schedule start of profiling 1 second from now, for a
# duration of 2 seconds.
options['delay_ms'] = 1000
tf.profiler.experimental.client.trace(
    'grpc://10.0.0.2:8466,grpc://10.0.0.3:8466,grpc://10.0.0.4:8466',
    'gs://your_tb_dir',
    2000,
    options=options)

Пример использования (TPU):

# Send gRPC request to a TPU worker to collect a trace of your model. A
# profiler service has been started in the TPU worker at port 8466.
# E.g. your TPU IP address is 10.0.0.2 and you want to profile for 2 seconds
# .
tf.profiler.experimental.client.trace('grpc://10.0.0.2:8466',
                                      'gs://your_tb_dir', 2000)

Пример использования (несколько TPU):

# Send gRPC request to a TPU pod to collect a trace of your model on
# multipleTPUs. A profiler service has been started in all the TPU workers
# at theport 8466.
# E.g. your TPU IP addresses are 10.0.0.2, 10.0.0.3, 10.0.0.4, and you want
# to profile for 2 seconds.
tf.profiler.experimental.client.trace('grpc://10.0.0.2:8466',
                                      'gs://your_tb_dir',
                                      2000, '10.0.0.2,10.0.0.3,10.0.0.4')

Запустите TensorBoard и укажите тот же logdir, который вы предоставили этому API.

# logdir can be gs://your_tb_dir as in the above examples.
$ tensorboard --logdir=/tmp/tb_log

Откройте свой браузер и перейдите к localhost:6006/#profile, чтобы просмотреть результаты профилирования.

© 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/profiler/experimental/client/trace

Spec-Zone.ru

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