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