# tf.io.write_graph

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.14.0/tensorflow/python/framework/graph_io.py#L28-L84) |

Writes a graph proto to a file.

#### View aliases


**Compat aliases for migration**

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

[`tf.compat.v1.io.write_graph`](https://www.tensorflow.org/api_docs/python/tf/io/write_graph), [`tf.compat.v1.train.write_graph`](https://www.tensorflow.org/api_docs/python/tf/io/write_graph)

<br />

    tf.io.write_graph(
        graph_or_graph_def, logdir, name, as_text=True
    )

The graph is written as a text proto unless `as_text` is `False`.

    v = tf.Variable(0, name='my_variable')
    sess = tf.compat.v1.Session()
    tf.io.write_graph(sess.graph_def, '/tmp/my-model', 'train.pbtxt')

or

    v = tf.Variable(0, name='my_variable')
    sess = tf.compat.v1.Session()
    tf.io.write_graph(sess.graph, '/tmp/my-model', 'train.pbtxt')

<br />

<br />

<br />

| ## Args ||
|---|---|
| `graph_or_graph_def` | A `Graph` or a `GraphDef` protocol buffer. |
| `logdir` | Directory where to write the graph. This can refer to remote filesystems, such as Google Cloud Storage (GCS). |
| `name` | Filename for the graph. |
| `as_text` | If `True`, writes the graph as an ASCII proto. |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| The path of the output proto file. ||

<br />