# tf.autograph.to_code

<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/autograph/impl/api.py#L904-L946) |

Returns the source code generated by AutoGraph, as a string.

    tf.autograph.to_code(
        entity, recursive=True, experimental_optional_features=None
    )

#### Example usage:

    def f(x):
      if x < 0:
        x = -x
      return x
    tf.autograph.to_code(f)
    "...def tf__f(x):..."

Also see: [`tf.autograph.to_graph`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/autograph/to_graph).

> [!NOTE]
> **Note:** If a function has been decorated with [`tf.function`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/function), pass its underlying Python function, rather than the callable that \`tf.function creates:

    @tf.function
    def f(x):
      if x < 0:
        x = -x
      return x
    tf.autograph.to_code(f.python_function)
    "...def tf__f(x):..."

<br />

<br />

<br />

| ## Args ||
|---|---|
| `entity` | Python callable or class to convert. |
| `recursive` | Whether to recursively convert any functions that the converted function may call. |
| `experimental_optional_features` | `None`, a tuple of, or a single [`tf.autograph.experimental.Feature`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/autograph/experimental/Feature) value. |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| The converted code as string. ||

<br />