Spec-Zone.ru › TensorFlow

tf.distribute.get_replica_context

Возвращает текущий tf.distribute.ReplicaContext или None.

Просмотр псевдонимов

Псевдонимы для миграции

Подробнее см. в Руководстве по миграции.

tf.compat.v1.distribute.get_replica_context

tf.distribute.get_replica_context()

Возвращает None, если в контексте между репликами.

Замечание о выполнении:

  1. начинается в контексте реплики по умолчанию (один экземпляр) (эта функция вернёт объект контекста реплики по умолчанию);
  2. переключается на контекст между репликами (в этом случае она вернёт None) при входе в блок with tf.distribute.Strategy.scope():;
  3. переключается на (не по умолчанию) контекст реплики внутри strategy.run(fn, ...);
  4. если fn вызывает get_replica_context().merge_call(merge_fn, ...), то внутри merge_fn вы снова в контексте между репликами (и опять эта функция вернёт None).

Большинство методов tf.distribute.Strategy могут выполняться только в контексте между репликами, в контексте реплики следует использовать API объекта tf.distribute.ReplicaContext, возвращаемого этим методом.

assert tf.distribute.get_replica_context() is not None  # default
with strategy.scope():
  assert tf.distribute.get_replica_context() is None

  def f():
    replica_context = tf.distribute.get_replica_context()  # for strategy
    assert replica_context is not None
    tf.print("Replica id: ", replica_context.replica_id_in_sync_group,
             " of ", replica_context.num_replicas_in_sync)

  strategy.run(f)
Возвращаемое значение
Текущий объект tf.distribute.ReplicaContext, когда в области действия контекста реплики, в противном случае None.

Внутри определенного блока ровно одно из этих двух утверждений будет истинным:

  • get_replica_context() возвращает значение отличное от None, или
  • tf.distribute.is_cross_replica_context() возвращает True.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/distribute/get_replica_context

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API