Объект 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 если работа была определена с разреженным набором индексов задач.
Исключения
ValueError
Если job_name не является именем работы в этом кластере.