Spec-Zone.ru › TensorFlow 2.3

tf.config.set_logical_device_configuration

Установите конфигурацию логического устройства для tf.config.PhysicalDevice.

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

Основные псевдонимы

tf.config.experimental.set_virtual_device_configuration

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

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

tf.compat.v1.config.experimental.set_virtual_device_configuration, tf.compat.v1.config.set_logical_device_configuration

tf.config.set_logical_device_configuration(
    device, logical_devices
)

Визуальное tf.config.PhysicalDevice по умолчанию будет иметь единственное tf.config.LogicalDevice, связанное с ним после инициализации среды выполнения. Указание списка tf.config.LogicalDeviceConfiguration объектов позволяет создавать несколько устройств на одном tf.config.PhysicalDevice.

Следующий пример разделяет ЦП на 2 логических устройства:

physical_devices = tf.config.list_physical_devices('CPU')
assert len(physical_devices) == 1, "No CPUs found"
# Specify 2 virtual CPUs. Note currently memory limit is not supported.
try:
  tf.config.set_logical_device_configuration(
    physical_devices[0],
    [tf.config.LogicalDeviceConfiguration(),
     tf.config.LogicalDeviceConfiguration()])
  logical_devices = tf.config.list_logical_devices('CPU')
  assert len(logical_devices) == 2

  tf.config.set_logical_device_configuration(
    physical_devices[0],
    [tf.config.LogicalDeviceConfiguration(),
     tf.config.LogicalDeviceConfiguration(),
     tf.config.LogicalDeviceConfiguration(),
     tf.config.LogicalDeviceConfiguration()])
except:
  # Cannot modify logical devices once initialized.
  pass

Следующий пример разделяет GPU на 2 логических устройства по 100 МБ каждое:

physical_devices = tf.config.list_physical_devices('GPU')
try:
  tf.config.set_logical_device_configuration(
    physical_devices[0],
    [tf.config.LogicalDeviceConfiguration(memory_limit=100),
     tf.config.LogicalDeviceConfiguration(memory_limit=100)])

  logical_devices = tf.config.list_logical_devices('GPU')
  assert len(logical_devices) == len(physical_devices) + 1

  tf.config.set_logical_device_configuration(
    physical_devices[0],
    [tf.config.LogicalDeviceConfiguration(memory_limit=10),
     tf.config.LogicalDeviceConfiguration(memory_limit=10)])
except:
  # Invalid device or cannot modify logical devices once initialized.
  pass
Аргументы
device PhysicalDevice для настройки.
logical_devices (необязательно) Список tf.config.LogicalDeviceConfiguration объектов для выделения для указанного PhysicalDevice. Если None, будет использована конфигурация по умолчанию.
Возбуждает
ValueError Если проверка аргументов завершается ошибкой.
RuntimeError Среда выполнения уже инициализирована.

© 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/config/set_logical_device_configuration

Spec-Zone.ru

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