From 25b0013b8f1587190a1ef041b559f01b92b3e058 Mon Sep 17 00:00:00 2001 From: Maxim Vafin Date: Wed, 27 Jul 2022 21:57:33 +0200 Subject: [PATCH] [MO] Fix broken port numbering for Constant operations (#12318) * Restore inputs order in IR Reader * Fix broken port numbering for Constant operations Co-authored-by: Chetverikov --- tools/mo/openvino/tools/mo/back/ie_ir_ver_2/emitter.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/mo/openvino/tools/mo/back/ie_ir_ver_2/emitter.py b/tools/mo/openvino/tools/mo/back/ie_ir_ver_2/emitter.py index c1c1e975840..b86d6c1a0f0 100644 --- a/tools/mo/openvino/tools/mo/back/ie_ir_ver_2/emitter.py +++ b/tools/mo/openvino/tools/mo/back/ie_ir_ver_2/emitter.py @@ -521,8 +521,12 @@ def serialize_network(graph, net_element, unsupported): "has no output data node.".format(output_name) # After port renumbering port/connection API is not applicable, and output port numbering - # starts from len(node.in_nodes()). - data_node = node.out_node(len(node.in_nodes())) + # starts from len(node.in_nodes()). But it not applicable to Constant operations, they have only one output + # port with number 0. + if node.type == 'Const': + data_node = node.out_node(0) + else: + data_node = node.out_node(len(node.in_nodes())) found_result = False for op_node in data_node.out_nodes():