當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.distribute.ReplicaContext.merge_call用法及代碼示例


用法

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)
```

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.distribute.ReplicaContext.merge_call。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。