Skip to content

Commit 2b0bb84

Browse files
author
wayuanho
committed
remove topological sort in run_rewriters
1 parent a7fba03 commit 2b0bb84

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

.coverage.aiinfra-win.141010.856263

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
!coverage.py: This is a private format, don't read it directly!{"lines":{"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/graph.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/tfonnx.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/__init__.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/graph_matcher.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/shape_inference.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/utils.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/version.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/convert.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/function/__init__.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/function/range.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/function/sparse_softmax_cross_entropy_with_logits.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/function/matrixbandpart.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/function/select.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/function/gathernd.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/optimizer/__init__.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/optimizer/transpose_optimizer.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/leakyrelu_rewriter.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/rnn_utils.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/random_uniform.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/custom_rnn_rewriter.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/__init__.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/loop_rewriter_base.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/bigru_rewriter.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/unit_rewriter_base.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/loop_rewriter.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/gru_rewriter.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/grublock_rewriter.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/cond_rewriter.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/lstm_rewriter.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/bilstm_rewriter.py":[],"/home/wayuanho/workspace/onnx/tensorflow-onnx/tf2onnx/rewriter/rnn.py":[]}}

tf2onnx/tfonnx.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2475,12 +2475,21 @@ def topological_sort(g, continue_on_error):
24752475
pass
24762476

24772477

2478-
def run_rewriters(g, funcs, continue_on_error=False, need_sort=True):
2479-
if need_sort:
2480-
topological_sort(g, continue_on_error)
2478+
def run_rewriters(g, funcs, continue_on_error):
2479+
"""Rewrite the original graph and body graphs of nodes"""
2480+
# NOTE: not topologically sort graph here
24812481
for func in funcs:
2482-
ops = func(g, g.get_nodes())
2483-
g.set_nodes(ops)
2482+
try:
2483+
ops = func(g, g.get_nodes())
2484+
g.set_nodes(ops)
2485+
except Exception as ex:
2486+
type_, value_, traceback_ = sys.exc_info()
2487+
log.error("rewriter %s: exception %s", func, ex)
2488+
ex_ext = traceback.format_exception(type_, value_, traceback_)
2489+
if continue_on_error:
2490+
log.info(ex_ext)
2491+
else:
2492+
raise ex
24842493

24852494
if g.contained_graphs:
24862495
for dict_val in g.contained_graphs.values():
@@ -2554,7 +2563,7 @@ def process_tf_graph(tf_graph, continue_on_error=False, verbose=False, target=No
25542563
if custom_rewriter is not None:
25552564
rewriters.extend(custom_rewriter)
25562565

2557-
run_rewriters(g, rewriters, need_sort=False)
2566+
run_rewriters(g, rewriters, continue_on_error)
25582567

25592568
# some nodes may already copied into inner Graph, so remove them from main Graph.
25602569
g.delete_unused_nodes(output_names)
@@ -2571,7 +2580,7 @@ def process_tf_graph(tf_graph, continue_on_error=False, verbose=False, target=No
25712580
if TARGET_RS6 in target:
25722581
late_rewriters.append(rewrite_incomplete_type_support_rs6)
25732582
if late_rewriters:
2574-
run_rewriters(g, late_rewriters, continue_on_error, True)
2583+
run_rewriters(g, late_rewriters, continue_on_error)
25752584

25762585
# onnx requires topological sorting
25772586
topological_sort(g, continue_on_error)

0 commit comments

Comments
 (0)