[ 2020-12-10 12:27:01,727 ] [ DEBUG ] [ infer:32 ] input[0]: shape = [], value = 0.0 [ 2020-12-10 12:27:01,727 ] [ DEBUG ] [ infer:32 ] input[1]: shape = [], value = 1.0 [ 2020-12-10 12:27:01,727 ] [ DEBUG ] [ infer:145 ] Outputs: [ 2020-12-10 12:27:01,727 ] [ DEBUG ] [ infer:32 ] output[0]: shape = [], value = True [ ERROR ] Cannot infer shapes or values for node "generic_loop_Loop__23". [ ERROR ] There is no registered "infer" function for node "generic_loop_Loop__23" with op = "Loop". Please implement this function in the extensions. For more information please refer to Model Optimizer FAQ, question #37. (https://docs.openvinotoolkit.org/latest/openvino_docs_MO_DG_prepare_model_Model_Optimizer_FAQ.html?question=37#question-37) [ ERROR ] [ ERROR ] It can happen due to bug in custom shape infer function . [ ERROR ] Or because the node inputs have incorrect values/shapes. [ ERROR ] Or because input shapes are incorrect (embedded to the model or passed via --input_shape). [ 2020-12-10 12:27:01,727 ] [ DEBUG ] [ infer:197 ] Node "generic_loop_Loop__23" attributes: {'pb': input: "trip_count__22" input: "copy__8/net/map/while/Less:0" input: "net/map/Const:0" output: "unused_loop_output___21" output: "net/map/TensorArrayStack/TensorArrayGatherV3:0" name: "generic_loop_Loop__23" op_type: "Loop" attribute { name: "body" g { node { input: "net/map/strided_slice__28:0" output: "net/map/while/Less__32:0" name: "net/map/while/Less__32" op_type: "Cast" attribute { name: "to" i: 1 type: INT } } node { input: "net/map/while/Identity:0" input: "net/map/while/add/y:0" output: "sub_graph_ending_node_Identity__10:0" name: "net/map/while/add" op_type: "Add" domain: "" } node { input: "sub_graph_ending_node_Identity__10:0" output: "net/map/while/Less__31:0" name: "net/map/while/Less__31" op_type: "Cast" attribute { name: "to" i: 1 type: INT } } node { input: "net/map/while/Less__31:0" input: "net/map/while/Less__32:0" output: "sub_graph_ending_node_Identity__9:0" name: "net/map/while/Less" op_type: "Less" domain: "" } node { input: "net/map/while/Identity:0" output: "Unsqueeze__17:0" name: "Unsqueeze__17" op_type: "Unsqueeze" attribute { name: "axes" ints: 0 type: INTS } domain: "" } node { input: "net/Cast:0" input: "Unsqueeze__17:0" output: "Gather__18:0" name: "Gather__18" op_type: "Gather" domain: "" } node { input: "Gather__18:0" output: "Squeeze__20:0" name: "Squeeze__20" op_type: "Squeeze" attribute { name: "axes" ints: 0 type: INTS } domain: "" } node { input: "Squeeze__20:0" input: "begin_masked__33" input: "end_masked__34" input: "slice_axes__35" input: "net/map/while/strided_slice/stack_2:0" output: "sub_graph_ending_node_Identity__11:0" name: "net/map/while/strided_slice" op_type: "Slice" domain: "" } name: "tf2onnx" initializer { dims: 3 data_type: 6 name: "slice_axes__35" raw_data: "\000\000\000\000\001\000\000\000\002\000\000\000" } initializer { dims: 3 data_type: 6 name: "end_masked__34" raw_data: "\000\312\232;\000\312\232;\0006e\304" } initializer { dims: 3 data_type: 6 name: "begin_masked__33" raw_data: "\000\000\000\000\000\000\000\000\000\312\232;" } doc_string: "graph for generic_loop_Loop__23 body" input { name: "i__12" type { tensor_type { elem_type: 7 shape { } } } } input { name: "cond__14" type { tensor_type { elem_type: 9 shape { } } } } input { name: "net/map/while/Identity:0" type { tensor_type { elem_type: 6 shape { } } } } output { name: "sub_graph_ending_node_Identity__9:0" type { tensor_type { elem_type: 9 shape { } } } } output { name: "sub_graph_ending_node_Identity__10:0" type { tensor_type { elem_type: 6 shape { } } } } output { name: "sub_graph_ending_node_Identity__11:0" type { tensor_type { elem_type: 1 shape { dim { dim_param: "unk__246" } dim { dim_param: "unk__247" } dim { dim_param: "unk__248" } } } } } } type: GRAPH } domain: "" , 'kind': 'op', '_in_ports': {0: {'control_flow': False}, 2: {'control_flow': False}, 1: {'control_flow': False}}, '_out_ports': {1: {'control_flow': False}}, 'name': 'generic_loop_Loop__23', 'op': 'Loop', 'is_output_reachable': True, 'is_undead': False, 'is_const_producer': False, 'is_partial_inferred': False} [ ERROR ] Exception occurred during running replacer "REPLACEMENT_ID" (): Stopped shape/value propagation at "generic_loop_Loop__23" node. For more information please refer to Model Optimizer FAQ, question #38. (https://docs.openvinotoolkit.org/latest/openvino_docs_MO_DG_prepare_model_Model_Optimizer_FAQ.html?question=38#question-38) [ 2020-12-10 12:27:01,728 ] [ DEBUG ] [ main:311 ] Traceback (most recent call last): File "/opt/intel/openvino_2021.1.110/deployment_tools/model_optimizer/mo/middle/passes/infer.py", line 176, in partial_infer node.soft_get('op') mo.utils.error.Error: There is no registered "infer" function for node "generic_loop_Loop__23" with op = "Loop". Please implement this function in the extensions. For more information please refer to Model Optimizer FAQ, question #37. (https://docs.openvinotoolkit.org/latest/openvino_docs_MO_DG_prepare_model_Model_Optimizer_FAQ.html?question=37#question-37) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/opt/intel/openvino_2021.1.110/deployment_tools/model_optimizer/mo/utils/class_registration.py", line 288, in apply_transform for_graph_and_each_sub_graph_recursively(graph, replacer.find_and_replace_pattern) File "/opt/intel/openvino_2021.1.110/deployment_tools/model_optimizer/mo/middle/pattern_match.py", line 58, in for_graph_and_each_sub_graph_recursively func(graph) File "/opt/intel/openvino_2021.1.110/deployment_tools/model_optimizer/extensions/middle/PartialInfer.py", line 32, in find_and_replace_pattern partial_infer(graph) File "/opt/intel/openvino_2021.1.110/deployment_tools/model_optimizer/mo/middle/passes/infer.py", line 199, in partial_infer refer_to_faq_msg(38)) from err mo.utils.error.Error: Stopped shape/value propagation at "generic_loop_Loop__23" node. For more information please refer to Model Optimizer FAQ, question #38. (https://docs.openvinotoolkit.org/latest/openvino_docs_MO_DG_prepare_model_Model_Optimizer_FAQ.html?question=38#question-38) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/opt/intel/openvino_2021.1.110/deployment_tools/model_optimizer/mo/main.py", line 298, in main ret_code = driver(argv) File "/opt/intel/openvino_2021.1.110/deployment_tools/model_optimizer/mo/main.py", line 265, in driver ret_res = emit_ir(prepare_ir(argv), argv) File "/opt/intel/openvino_2021.1.110/deployment_tools/model_optimizer/mo/main.py", line 234, in prepare_ir graph = unified_pipeline(argv) File "/opt/intel/openvino_2021.1.110/deployment_tools/model_optimizer/mo/pipeline/unified.py", line 29, in unified_pipeline class_registration.ClassType.BACK_REPLACER File "/opt/intel/openvino_2021.1.110/deployment_tools/model_optimizer/mo/utils/class_registration.py", line 334, in apply_replacements apply_replacements_list(graph, replacers_order) File "/opt/intel/openvino_2021.1.110/deployment_tools/model_optimizer/mo/utils/class_registration.py", line 324, in apply_replacements_list num_transforms=len(replacers_order)) File "/opt/intel/openvino_2021.1.110/deployment_tools/model_optimizer/mo/utils/logger.py", line 124, in wrapper function(*args, **kwargs) File "/opt/intel/openvino_2021.1.110/deployment_tools/model_optimizer/mo/utils/class_registration.py", line 304, in apply_transform )) from err mo.utils.error.Error: Exception occurred during running replacer "REPLACEMENT_ID" (): Stopped shape/value propagation at "generic_loop_Loop__23" node. For more information please refer to Model Optimizer FAQ, question #38. (https://docs.openvinotoolkit.org/latest/openvino_docs_MO_DG_prepare_model_Model_Optimizer_FAQ.html?question=38#question-38)