用法
merge_call(
merge_fn, args=(), kwargs=None
)
參數
-
`merge_fn`
連接來自作為 PerReplica 給出的線程的參數的函數。它接受
tf.distribute.Strategy
對象作為第一個參數。 - `args` `merge_fn` 的帶有位置 per-thread 參數的列表或元組。
- `kwargs` `merge_fn` 的關鍵字 per-thread 參數的字典。
返回
- `merge_fn` 的返回值,`PerReplica` 值除外,它是解包的。
跨副本合並 args 並在 cross-replica 上下文中運行 merge_fn
。
當對 strategy.run(step_fn, ...)
的調用觸發對 step_fn 的多個調用時,這允許進行通信和協調。
有關說明,請參見tf.distribute.Strategy.run
。
如果不在分布式範圍內,則相當於:
strategy = tf.distribute.get_strategy()
with cross-replica-context(strategy):
return merge_fn(strategy, *args, **kwargs)
```
相關用法
- Python tf.distribute.ReplicaContext.all_gather用法及代碼示例
- Python tf.distribute.ReplicaContext.all_reduce用法及代碼示例
- Python tf.distribute.ReplicaContext用法及代碼示例
- Python tf.distribute.ReductionToOneDevice用法及代碼示例
- 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.ReplicaContext.merge_call。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。