A tf.train.ClusterSpec представляет набор процессов, участвующих в распределённом вычислении TensorFlow. Каждый tf.distribute.Server создаётся в определённом кластере.
Для создания кластера с двумя работами и пятью задачами указывается отображение имён работ на списки сетевых адресов (обычно пары имя хоста-порт).
Каждая работа также может быть задана как разреженное отображение индексов задач на сетевые адреса. Это позволяет настроить сервер, не зная идентификаторов (например) всех остальных задач рабочих процессов:
Словарь, отображающий одно или несколько имён работ на (i) список сетевых адресов или (ii) словарь, отображающий целочисленные индексы задач на сетевые адреса; или протокольный буфер tf.train.ClusterDef.
Возникающие исключения
TypeError
Если cluster не является словарем, отображающим строки на списки строк, и не является протокольным буфером tf.train.ClusterDef.
Для каждой работы, если пространство индексов задач плотное, соответствующее значение будет списком сетевых адресов; в противном случае это будет словарь, отображающий (разреженные) индексы задач на соответствующие адреса.
Возвращаемое значение
Словарь, отображающий имена работ на списки или словари, описывающие задачи в этих работах.
Возвращает отображение идентификатора задачи на адрес в заданной работе.
Примечание: Для обратной совместимости этот метод возвращает список. Если заданная работа была определена с разреженным набором индексов задач, длина этого списка может не отражать количество задач, определённых в этой работе. Используйте метод tf.train.ClusterSpec.num_tasks, чтобы найти количество задач, определённых в конкретной работе.
Аргументы
job_name
Строковое имя работы в этом кластере.
Возвращаемое значение
Список адресов задач, где индекс в списке соответствует индексу задачи каждой задачи. Список может содержать None , если работа была определена с разреженным набором индексов задач.