Spec-Zone.ru › TensorFlow 2.9

tf.debugging.set_log_device_placement

Просмотр исходного кода на GitHub

Включает или отключает протоколирование решений о размещении устройства.

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

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

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

tf.compat.v1.debugging.set_log_device_placement

tf.debugging.set_log_device_placement(
    enabled
)

Операции выполняются на конкретном устройстве, создавая и потребляя тензоры на этом устройстве. Это может повлиять на производительность операции или потребовать от TensorFlow копирования данных на или с ускорителя, поэтому знание места выполнения операций полезно для отладки проблем с производительностью.

Для более продвинутого профилирования используйте профилировщик TensorFlow.

Размещение устройства для операций обычно контролируется tf.device областью, но есть исключения, например, операции на tf.Variable, которые следуют начальному размещению переменной. Отключение гибкого размещения устройства (с помощью tf.config.set_soft_device_placement) обеспечивает более явный контроль.

tf.debugging.set_log_device_placement(True)
tf.ones([])
# [...] op Fill in device /job:localhost/replica:0/task:0/device:GPU:0
with tf.device("CPU"):
 tf.ones([])
# [...] op Fill in device /job:localhost/replica:0/task:0/device:CPU:0
tf.debugging.set_log_device_placement(False)

Включение tf.debugging.set_log_device_placement также записывает размещение операций внутри tf.function при вызове функции.

Аргументы
enabled Включить протоколирование размещения устройства.

© 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/debugging/set_log_device_placement

Spec-Zone.ru

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