用法
colocate_vars_with(
colocate_with_variable
)
參數
-
colocate_with_variable
在此策略的scope()
中創建的變量。在返回的上下文管理器中創建的變量將與colocate_with_variable
位於同一組設備上。
返回
- 上下文管理器。
控製將在其上創建哪些設備變量的範圍。
不應在此範圍內向圖中添加任何操作,僅應在創建變量時使用它(某些實現通過更改變量創建工作,其他實現通過使用 tf.compat.v1.colocate_with() 範圍工作)。
這隻能在 self.scope()
內部使用。
示例用法:
with strategy.scope():
var1 = tf.Variable(...)
with strategy.extended.colocate_vars_with(var1):
# var2 and var3 will be created on the same device(s) as var1
var2 = tf.Variable(...)
var3 = tf.Variable(...)
def fn(v1, v2, v3):
# operates on v1 from var1, v2 from var2, and v3 from var3
# `fn` runs on every device `var1` is on, `var2` and `var3` will be there
# too.
strategy.extended.update(var1, fn, args=(var2, var3))
相關用法
- Python tf.distribute.StrategyExtended.reduce_to用法及代碼示例
- Python tf.distribute.StrategyExtended.variable_created_in_scope用法及代碼示例
- Python tf.distribute.StrategyExtended.batch_reduce_to用法及代碼示例
- Python tf.distribute.StrategyExtended.update用法及代碼示例
- Python tf.distribute.Strategy.scope用法及代碼示例
- Python tf.distribute.Strategy.experimental_distribute_values_from_function用法及代碼示例
- Python tf.distribute.Strategy用法及代碼示例
- Python tf.distribute.Strategy.reduce用法及代碼示例
- Python tf.distribute.Strategy.experimental_distribute_dataset用法及代碼示例
- Python tf.distribute.Strategy.run用法及代碼示例
- Python tf.distribute.Strategy.gather用法及代碼示例
- Python tf.distribute.Server用法及代碼示例
- 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用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.distribute.StrategyExtended.colocate_vars_with。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。