Редуцируйте каждый первый элемент в value_destination_pairs к каждому второму элементу, который указывает пункты назначения.
Это может быть быстрее, чем несколько отдельных reduces, потому что мы можем объединить несколько тензоров в один или несколько пакетов перед редукцией.
Аргументы
reduce_op
Экземпляр tf.distribute.ReduceOp, который указывает, как будет редуцировано per_replica_value.
value_destination_pairs
Список или кортеж объектов PerReplica (или тензоров с заданным устройством, если есть одно устройство) и пунктов назначения.
experimental_hints
tf.distrbute.experimental.CollectiveHints. Подсказки для выполнения коллективных операций.
Возвращаемое значение
список объектов Mirrored.
Исключения
ValueError
если value_destination_pairs не является итерируемым кортежем объектов PerReplica и пунктов назначения.
tf.distrbute.experimental.CollectiveHints. Подсказки для выполнения коллективных операций.
Возвращаемое значение
объект Mirrored.
Исключения
ValueError
если per_replica_value не может быть преобразован в объект PerReplica или если пункты назначения не являются строками, переменными или DistributedValues