tf.test.create_local_cluster
| Просмотреть исходный код на GitHub |
Создаёт и запускает локальные серверы и возвращает соответствующие Server объекты.
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
Рисунок иллюстрирует взаимодействие этих компонентов. "/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