I’m trying to convert a ONNX model of paddle OCR. During the parsing phase, I got below error messages:
Traceback (most recent call last):
File "/opt/hailo8-compiler/bin/test.py", line 13, in <module>
hn, npz = runner.translate_onnx_model(
File "/opt/hailo8-compiler/lib/python3.10/site-packages/hailo_sdk_common/states/states.py", line 16, in wrapped_func
return func(self, *args, **kwargs)
File "/opt/hailo8-compiler/lib/python3.10/site-packages/hailo_sdk_client/runner/client_runner.py", line 1177, in translate_onnx_model
parser.translate_onnx_model(
File "/opt/hailo8-compiler/lib/python3.10/site-packages/hailo_sdk_client/sdk_backend/parser/parser.py", line 280, in translate_onnx_model
parsing_results = self._parse_onnx_model_to_hn(
File "/opt/hailo8-compiler/lib/python3.10/site-packages/hailo_sdk_client/sdk_backend/parser/parser.py", line 320, in _parse_onnx_model_to_hn
return self.parse_model_to_hn(
File "/opt/hailo8-compiler/lib/python3.10/site-packages/hailo_sdk_client/sdk_backend/parser/parser.py", line 371, in parse_model_to_hn
fuser = HailoNNFuser(converter.convert_model(), net_name, converter.end_node_names)
File "/opt/hailo8-compiler/lib/python3.10/site-packages/hailo_sdk_client/model_translator/translator.py", line 83, in convert_model
self._create_layers()
File "/opt/hailo8-compiler/lib/python3.10/site-packages/hailo_sdk_client/model_translator/edge_nn_translator.py", line 38, in _create_layers
self._update_vertices_info()
File "/opt/hailo8-compiler/lib/python3.10/site-packages/hailo_sdk_client/model_translator/onnx_translator/onnx_translator.py", line 316, in _update_vertices_info
node.update_output_format()
File "/opt/hailo8-compiler/lib/python3.10/site-packages/hailo_sdk_client/model_translator/onnx_translator/onnx_graph.py", line 506, in update_output_format
self.update_reshape_output_format(input_format)
File "/opt/hailo8-compiler/lib/python3.10/site-packages/hailo_sdk_client/model_translator/onnx_translator/onnx_graph.py", line 347, in update_reshape_output_format
elif len(output_shapes) == len(input_format) == 4:
TypeError: object of type 'NoneType' has no len()
I added some code for debug in update_reshape_output_format method and got below outputs:
update_reshap_output_format self.name: p2o.Reshape.67
update_reshap_output_format **input_format: [batch, width, channels]**
update_reshap_output_format **self.output_format: None**
It looks like that the method “update_reshape_output_format” of ONNXGraphNode does not know how to update the output_format of the reshape node.
Can anyone guide me or give me advice to solve this problem?