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


Python tf.compat.v1.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.compat.v1.distribute.ReplicaContext.merge_call。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。