Объект 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 , если работа была определена с разреженным набором индексов задач.