tf.config.set_soft_device_placement
Включить или отключить мягкое размещение устройств.
tf.config.set_soft_device_placement(
enabled
)
Используется в блокнотах
| Используется в руководстве |
|---|
Если включено, операции могут быть размещены на разных устройствах, отличных от явно назначенного пользователем. Это потенциально влечет за собой значительные потери производительности из-за увеличения обмена данными между устройствами.
В некоторых случаях мягкое размещение устройств может изменить назначение устройства:
- отсутствует реализация OP для GPU/TPU
- неизвестны или не зарегистрированы устройства GPU
- необходима ко-локализация с входными данными типа ref, которые поступают с ЦП
- операцию нельзя скомпилировать с помощью XLA. Часто встречается для TPU, который всегда требует компилятора XLA.
Для TPU, если этот параметр имеет значение true, активируется функция автоматической внешней компиляции. Автоматическая внешняя компиляция переместит несводимые операции внутри программы TPU для выполнения на хосте. Это может использоваться при возникновении сбоев компиляции из-за неподдерживаемых операций.
Примечание: по умолчанию мягкое размещение устройств включено при выполнении в режиме eager (для удобства) и отключено в режиме графа (для повышения производительности).
| Аргументы | |
|---|---|
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/api_docs/python/tf/config/set_soft_device_placement