Spec-Zone.ru › TensorFlow

tf.config.experimental_connect_to_cluster

Подключается к указанному кластеру.

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

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

Подробнее см. в руководстве по миграции.

tf.compat.v1.config.experimental_connect_to_cluster

tf.config.experimental_connect_to_cluster(
    cluster_spec_or_resolver,
    job_name='localhost',
    task_index=0,
    protocol=None,
    make_master_device_default=True,
    cluster_device_filters=None
)

Используется в блокнотах

Используется в руководстве Используется в руководствах
  • Переход с TPU embedding_columns на слой TPUEmbedding
  • Переход с TPUEstimator на TPUStrategy
  • Использование TPU
  • Обучение с помощью Orbit
  • Решение задач GLUE с помощью BERT на TPU

Делает устройства в кластере доступными для использования. Обратите внимание: вызов этой функции несколько раз допустим, но при этом все дескрипторы тензоров на старых удалённых устройствах станут недействительными.

Если указанное имя локального задания отсутствует в спецификации кластера, оно будет добавлено автоматически с использованием свободного порта на localhost.

Для изоляции групп удалённых задач и предотвращения нежелательного доступа между рабочими процессами можно указать фильтры устройств. Рабочие процессы, обращающиеся к ресурсам или запускающие операции / функции на удалённых устройствах, отфильтрованных таким образом, получат ошибки (неизвестные устройства). Для любой удалённой задачи, если фильтр устройств не задан, будут видны все устройства кластера; если задан хотя бы один фильтр, будут видны только устройства, соответствующие как минимум одному фильтру. Устройства самой задачи всегда видны. Фильтры устройств можно указывать частично.

Например, для кластера, настроенного для обучения с сервером параметров, можно указать следующие фильтры устройств:

cdf = tf.config.experimental.ClusterDeviceFilters()
# For any worker, only the devices on PS nodes and itself are visible
for i in range(num_workers):
  cdf.set_device_filters('worker', i, ['/job:ps'])
# Similarly for any ps, only the devices on workers and itself are visible
for i in range(num_ps):
  cdf.set_device_filters('ps', i, ['/job:worker'])

tf.config.experimental_connect_to_cluster(cluster_def,
                                          cluster_device_filters=cdf)
Аргументы
cluster_spec_or_resolver ClusterSpec или ClusterResolver с описанием кластера.
job_name Имя локального задания.
task_index Индекс локальной задачи.
protocol Протокол связи, например "grpc". Если не указан, будет использоваться значение по умолчанию из python/platform/remote_utils.py.
make_master_device_default Если задано значение True и передан преобразователь разрешения кластера, автоматически входит в область действия устройства главной задачи, в результате чего главным устройством по умолчанию для запуска операций становится устройство главной задачи. Не выполняет никаких действий, если передана спецификация кластера. Вызывает ошибку, если вызывающий код уже находится в области действия какого-либо устройства.
cluster_device_filters Экземпляр tf.train.experimental/ClusterDeviceFilters, задающий фильтры устройств для удалённых задач в кластере.

© 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/experimental_connect_to_cluster

Spec-Zone.ru

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