# tf.distribute.get_strategy

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.13.1/tensorflow/python/distribute/distribute_lib.py#L540-L557) |

Returns the current [`tf.distribute.Strategy`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/distribute/Strategy) object.

#### View aliases


**Compat aliases for migration**

See
[Migration guide](https://www.tensorflow.org/guide/migrate) for
more details.

[`tf.compat.v1.distribute.get_strategy`](https://www.tensorflow.org/api_docs/python/tf/distribute/get_strategy)

<br />

    tf.distribute.get_strategy()

Typically only used in a cross-replica context:

    if tf.distribute.in_cross_replica_context():
      strategy = tf.distribute.get_strategy()
      ...

<br />

<br />

<br />

| ## Returns ||
|---|---|
| A [`tf.distribute.Strategy`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/distribute/Strategy) object. Inside a `with strategy.scope()` block, it returns `strategy`, otherwise it returns the default (single-replica) [`tf.distribute.Strategy`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/distribute/Strategy) object. ||

<br />