# tf_agents.utils.common.Periodically

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/agents/blob/v0.19.0/tf_agents/utils/common.py#L451-L508) |

Periodically performs the ops defined in `body`.

    tf_agents.utils.common.Periodically(
        body, period, name='periodically'
    )

<br />

<br />

<br />

| ## Args ||
|---|---|
| `body` | callable that returns the tensorflow op to be performed every time an internal counter is divisible by the period. The op must have no output (for example, a tf.group()). |
| `period` | inverse frequency with which to perform the op. It can be a Tensor or a Variable. |
| `name` | name of the object. |

<br />

<br />

<br />

<br />

| ## Raises ||
|---|---|
| `TypeError` | if body is not a callable. |

<br />

## Methods

### `__call__`

[View source](https://github.com/tensorflow/agents/blob/v0.19.0/tf_agents/utils/common.py#L490-L508)

    __call__()

Call self as a function.