将值复制到一个设备以减少的 CrossDeviceOps 实现。
继承自:CrossDeviceOps
用法
tf.distribute.ReductionToOneDevice(
reduce_to_device=None, accumulation_fn=None
)
参数
-
reduce_to_device
减少到的中间设备。如果为 None,则减少到reduce
方法的destinations
中的第一个设备。 -
accumulation_fn
一个做积累的函数。如果没有,则使用tf.math.add_n
。
此实现总是将值复制到一个设备以减少它们,然后将减少的值广播到目的地。它不支持有效的批处理。
以下是在 tf.distribute.MirroredStrategy
中使用 ReductionToOneDevice
的方法:
strategy = tf.distribute.MirroredStrategy(
cross_device_ops=tf.distribute.ReductionToOneDevice())
相关用法
- Python tf.distribute.ReplicaContext.all_gather用法及代码示例
- Python tf.distribute.ReplicaContext.all_reduce用法及代码示例
- Python tf.distribute.ReplicaContext用法及代码示例
- Python tf.distribute.ReplicaContext.merge_call用法及代码示例
- Python tf.distribute.OneDeviceStrategy.experimental_distribute_values_from_function用法及代码示例
- Python tf.distribute.TPUStrategy用法及代码示例
- Python tf.distribute.experimental_set_strategy用法及代码示例
- Python tf.distribute.experimental.MultiWorkerMirroredStrategy.gather用法及代码示例
- Python tf.distribute.cluster_resolver.TFConfigClusterResolver用法及代码示例
- Python tf.distribute.experimental.MultiWorkerMirroredStrategy用法及代码示例
- Python tf.distribute.TPUStrategy.experimental_assign_to_logical_device用法及代码示例
- Python tf.distribute.NcclAllReduce用法及代码示例
- Python tf.distribute.OneDeviceStrategy.experimental_distribute_dataset用法及代码示例
- Python tf.distribute.experimental.rpc.Server.create用法及代码示例
- Python tf.distribute.experimental.MultiWorkerMirroredStrategy.experimental_distribute_dataset用法及代码示例
- Python tf.distribute.OneDeviceStrategy.gather用法及代码示例
- Python tf.distribute.MirroredStrategy.reduce用法及代码示例
- Python tf.distribute.Strategy.scope用法及代码示例
- Python tf.distribute.TPUStrategy.reduce用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.distribute.ReductionToOneDevice。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。