Skip to content

Commit 4a7911b

Browse files
Move check earlier to fix loop in transpose optimizer (#1631)
Signed-off-by: Tom Wildenhain <[email protected]>
1 parent 9ca2522 commit 4a7911b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

tf2onnx/optimizer/transpose_optimizer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,14 +237,14 @@ def _initialize_handlers(self):
237237
}
238238

239239
def _handle_node_having_branches(self, trans, node):
240-
if not self._should_push_transpose(trans, node):
240+
if not self._should_push_transpose(trans, node) or len(node.output) != 1:
241241
return False
242242
# create transpose pairs if some input are not.
243243
if not self._create_transpose_pairs_before_node(trans, node):
244244
return False
245245
# make sure node's all input transpose all have only 1 consumer node,
246246
# otherwise, it would impact their other output nodes
247-
if self._nodes_has_single_consumer_node(node.inputs) and len(node.output) == 1:
247+
if self._nodes_has_single_consumer_node(node.inputs):
248248
self._create_transpose_pairs_after_node(trans, node)
249249
input_transposes = set(node.inputs)
250250
for n in input_transposes:

0 commit comments

Comments
 (0)