Spec-Zone.ru › TensorFlow 2.9

tf.test.create_local_cluster

Просмотреть исходный код на GitHub

Создаёт и запускает локальные серверы и возвращает соответствующие Server объекты.

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

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

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

tf.compat.v1.test.create_local_cluster

tf.test.create_local_cluster(
    num_workers,
    num_ps,
    protocol='grpc',
    worker_config=None,
    ps_config=None
)

"PS" означает "сервер параметров": задача, ответственная за хранение и обновление параметров модели. Другие задачи отправляют обновления этих параметров по мере работы над оптимизацией параметров. Такое разделение труда между задачами не является обязательным, но широко используется при распределённом обучении.

Подробнее читайте на https://www.tensorflow.org/guide/extend/architecture

components

Рисунок иллюстрирует взаимодействие этих компонентов. "/job:worker/task:0" и "/job:ps/task:0" — это две задачи со службами worker.

Пример:

workers, _ = tf.test.create_local_cluster(num_workers=2, num_ps=2)

worker_sessions = [tf.compat.v1.Session(w.target) for w in workers]

with tf.device("/job:ps/task:0"):
  ...
with tf.device("/job:ps/task:1"):
  ...
with tf.device("/job:worker/task:0"):
  ...
with tf.device("/job:worker/task:1"):
  ...

worker_sessions[0].run(...)
Аргументы
num_workers Количество серверов worker для запуска.
num_ps Количество серверов PS для запуска.
protocol Протокол связи. Разрешённые значения описаны в документации tf.distribute.Server.
worker_config (необязательно) tf.ConfigProto для инициализации worker. Может использоваться для инициализации нескольких устройств и т. д.
ps_config (необязательно) tf.ConfigProto для инициализации серверов PS.
Возвращаемые значения
Кортеж (worker_servers, ps_servers). worker_servers — список num_workers объектов типа tf.distribute.Server (все запущенные локально); и ps_servers — список num_ps объектов аналогичного типа.
Исключения
ImportError если модуль portpicker не был найден во время загрузки

© 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/test/create_local_cluster

Spec-Zone.ru

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