tf.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
)
Используется в ноутбуках
| Используется в руководстве | Используется в учебных пособиях |
|---|---|
Сделает устройства в кластере доступными для использования. Обратите внимание, что вызов этого более одного раза будет работать, но приведет к аннулированию любых дескрипторов тензоров на старых удаленных устройствах.
Если указанное локальное имя задачи отсутствует в спецификации кластера, оно будет автоматически добавлено, используя неиспользуемый порт на 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)
| Args | |
|---|---|
cluster_spec_or_resolver | A ClusterSpec or 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