# tf.compat.v1.summary.initialize

<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/ops/summary_ops_v2.py#L452-L492) |

Initializes summary writing for graph execution mode.

    tf.compat.v1.summary.initialize(
        graph=None, session=None
    )

This operation is a no-op when executing eagerly.

This helper method provides a higher-level alternative to using
`tf.contrib.summary.summary_writer_initializer_op` and
`tf.contrib.summary.graph`.

Most users will also want to call [`tf.compat.v1.train.create_global_step`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/compat/v1/train/create_global_step)
which can happen before or after this function is called.

<br />

<br />

<br />

| ## Args ||
|---|---|
| `graph` | A [`tf.Graph`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/Graph) or [`tf.compat.v1.GraphDef`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/compat/v1/GraphDef) to output to the writer. This function will not write the default graph by default. When writing to an event log file, the associated step will be zero. |
| `session` | So this method can call `tf.Session.run`. This defaults to [`tf.compat.v1.get_default_session`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/compat/v1/get_default_session). |

<br />

<br />

<br />

<br />

| ## Raises ||
|---|---|
| `RuntimeError` | If the current thread has no default `tf.contrib.summary.SummaryWriter`. |
| `ValueError` | If session wasn't passed and no default session. |

<br />