Skip to content

Commit 88babe3

Browse files
committed
refactor README.md
1 parent 6b62296 commit 88babe3

File tree

3 files changed

+29
-35
lines changed

3 files changed

+29
-35
lines changed

README.md

Lines changed: 4 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,24 @@
11
# Tensorflow Backend and Frontend for ONNX
22
[![Build Status](https://travis-ci.org/onnx/onnx-tensorflow.svg?branch=master)](https://travis-ci.org/onnx/onnx-tensorflow)
33

4-
## To convert pb between Tensorflow and ONNX:
4+
## To convert models between Tensorflow and ONNX:
55

66
### Use CLI:
77
Tensorflow -> ONNX: `onnx-tf convert -t onnx -i /path/to/input.pb -o /path/to/output.onnx`
88

99
ONNX -> Tensorflow: `onnx-tf convert -t tf -i /path/to/input.onnx -o /path/to/output.pb`
1010

11-
### Use python:
11+
### Convert programmatically:
1212

13-
Tensorflow -> ONNX:
14-
```
15-
from tensorflow.core.framework import graph_pb2
16-
17-
from onnx_tf.frontend import tensorflow_graph_to_onnx_model
18-
19-
20-
graph_def = graph_pb2.GraphDef()
21-
with open(input_path, "rb") as f:
22-
graph_def.ParseFromString(f.read())
23-
nodes, node_inputs = set(), set()
24-
for node in graph_def.node:
25-
nodes.add(node.name)
26-
node_inputs.update(set(node.input))
27-
output = list(set(nodes) - node_inputs)
13+
[Tensorflow -> ONNX](https://github.com/onnx/onnx-tensorflow/blob/master/example/tf_to_onnx.py)
2814

29-
model = tensorflow_graph_to_onnx_model(graph_def, output, ignore_unimplemented=True)
30-
with open(output_path, 'wb') as f:
31-
f.write(model.SerializeToString())
32-
```
33-
34-
ONNX -> Tensorflow:
35-
```
36-
import onnx
37-
38-
from onnx_tf.backend import prepare
39-
40-
41-
onnx_model = onnx.load(input_path)
42-
tf_rep = prepare(onnx_model)
43-
tf_rep.export_graph(output_path)
44-
```
15+
[ONNX -> Tensorflow](https://github.com/onnx/onnx-tensorflow/blob/master/example/onnx_to_tf.py)
4516

4617
## To do inference on ONNX model by using Tensorflow backend:
4718
```
4819
import onnx
49-
5020
from onnx_tf.backend import prepare
5121
52-
5322
output = prepare(onnx.load(input_path)).run(input)
5423
```
5524

example/onnx_to_tf.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import onnx
2+
3+
from onnx_tf.backend import prepare
4+
5+
6+
onnx_model = onnx.load("input_path")
7+
tf_rep = prepare(onnx_model)
8+
tf_rep.export_graph("output_path")

example/tf_to_onnx.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from tensorflow.core.framework import graph_pb2
2+
3+
from onnx_tf.frontend import tensorflow_graph_to_onnx_model
4+
5+
6+
graph_def = graph_pb2.GraphDef()
7+
with open("input_path", "rb") as f:
8+
graph_def.ParseFromString(f.read())
9+
nodes, node_inputs = set(), set()
10+
for node in graph_def.node:
11+
nodes.add(node.name)
12+
node_inputs.update(set(node.input))
13+
output = list(set(nodes) - node_inputs)
14+
15+
model = tensorflow_graph_to_onnx_model(graph_def, output, ignore_unimplemented=True)
16+
with open("output_path", 'wb') as f:
17+
f.write(model.SerializeToString())

0 commit comments

Comments
 (0)