Основное назначение этого класса — передавать его в tf.distribute.MirroredStrategy, чтобы выбрать одну из различных реализаций межустройственного обмена данными. Предпочтительно использовать методы tf.distribute.Strategy, а не методы этого класса.
Этот метод можно вызывать только в контексте cross-replica.
Аргументы
tensor
объект, подобный tf.Tensor. Значение для распространения.
destinations
tf.distribute.DistributedValues, tf.Variable, объект, подобный tf.Tensor, или строка с указанием устройства. Определяет устройства, на которые нужно распространить значение. Обратите внимание: если передан объект tf.Variable, значение распространяется на устройства этой переменной; этот метод не обновляет переменную.
объект, подобный tf.Tensor. Значение для распространения.
destinations
tf.distribute.DistributedValues, tf.Variable, объект, подобный tf.Tensor, или строка с указанием устройства. Определяет устройства, на которые нужно распространить значение. destinations. Обратите внимание: если передан объект tf.Variable, значение распространяется на устройства этой переменной; этот метод не обновляет переменную.
tf.distribute.DistributedValues, tf.Variable, объект, подобный tf.Tensor, или строка с указанием устройства. Определяет устройства, на которые нужно выполнить сокращение. Чтобы выполнить операцию all-reduce, передайте одинаковые значения в value и destinations. Обратите внимание: если передан объект tf.Variable, значение сокращается на устройствах этой переменной; этот метод не обновляет переменную.
tf.distribute.DistributedValues, tf.Variable, объект, подобный tf.Tensor, или строка с указанием устройства. Определяет устройства, на которые нужно выполнить сокращение. Чтобы выполнить операцию all-reduce, передайте одинаковые значения в value и destinations. Обратите внимание: если передан объект tf.Variable, значение сокращается на устройствах этой переменной; этот метод не обновляет переменную.