ONNX转换为 RKNN 模型报错( module 'onnx' has no attribute 'mapping')-十万火急啊
Posted: 2025-09-16 10:14
(1)目前版本rknn-toolkit2 version: 2.3.2,onnx version:1.19.0,onnxruntime version:1.19.2,
(2)安装步骤参考:https://wiki.luckfox.com/zh/Luckfox-Pico-Pi/RKNN,
(3)使用命令:(RKNN-Toolkit2) mush@mush:~/luckfox_pico_rknn_example/scripts/luckfox_onnx_to_rknn/convert$ python convert.py ../model/yolov5.onnx ../dataset/yolov5_dataset.txt ../model/yolov5.rknn Yolov5,
(4)报错信息如下:AttributeError: module 'onnx' has no attribute 'mapping'
(5)更具体:
I Loading : 100%|██████████████████████████████████████████████| 121/121 [00:00<00:00, 19150.63it/s]
E load_onnx: Traceback (most recent call last):
File "rknn/api/rknn_log.py", line 344, in rknn.api.rknn_log.error_catch_decorator.error_catch_wrapper
File "rknn/api/rknn_base.py", line 1579, in rknn.api.rknn_base.RKNNBase.load_onnx
File "rknn/api/rknn_base.py", line 613, in rknn.api.rknn_base.RKNNBase._create_ir_and_inputs_meta
File "rknn/api/ir_graph.py", line 84, in rknn.api.ir_graph.IRGraph.__init__
File "rknn/api/ir_graph.py", line 665, in rknn.api.ir_graph.IRGraph.rebuild
File "rknn/api/base_utils.py", line 34, in rknn.api.base_utils.to_np_type
AttributeError: module 'onnx' has no attribute 'mapping'
I ===================== WARN(0) =====================
E rknn-toolkit2 version: 2.3.2
Traceback (most recent call last):
File "rknn/api/rknn_log.py", line 344, in rknn.api.rknn_log.error_catch_decorator.error_catch_wrapper
File "rknn/api/rknn_base.py", line 1579, in rknn.api.rknn_base.RKNNBase.load_onnx
File "rknn/api/rknn_base.py", line 613, in rknn.api.rknn_base.RKNNBase._create_ir_and_inputs_meta
File "rknn/api/ir_graph.py", line 84, in rknn.api.ir_graph.IRGraph.__init__
File "rknn/api/ir_graph.py", line 665, in rknn.api.ir_graph.IRGraph.rebuild
File "rknn/api/base_utils.py", line 34, in rknn.api.base_utils.to_np_type
AttributeError: module 'onnx' has no attribute 'mapping'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/mush/luckfox_pico_rknn_example/scripts/luckfox_onnx_to_rknn/convert/convert.py", line 36, in <module>
ret = rknn.load_onnx(model=model_path)
File "/home/mush/miniconda3/envs/RKNN-Toolkit2/lib/python3.9/site-packages/rknn/api/rknn.py", line 168, in load_onnx
return self.rknn_base.load_onnx(model, inputs, input_size_list, input_initial_val, outputs)
File "rknn/api/rknn_log.py", line 349, in rknn.api.rknn_log.error_catch_decorator.error_catch_wrapper
File "rknn/api/rknn_log.py", line 95, in rknn.api.rknn_log.RKNNLog.e
ValueError: Traceback (most recent call last):
File "rknn/api/rknn_log.py", line 344, in rknn.api.rknn_log.error_catch_decorator.error_catch_wrapper
File "rknn/api/rknn_base.py", line 1579, in rknn.api.rknn_base.RKNNBase.load_onnx
File "rknn/api/rknn_base.py", line 613, in rknn.api.rknn_base.RKNNBase._create_ir_and_inputs_meta
File "rknn/api/ir_graph.py", line 84, in rknn.api.ir_graph.IRGraph.__init__
File "rknn/api/ir_graph.py", line 665, in rknn.api.ir_graph.IRGraph.rebuild
File "rknn/api/base_utils.py", line 34, in rknn.api.base_utils.to_np_type
AttributeError: module 'onnx' has no attribute 'mapping'
(2)安装步骤参考:https://wiki.luckfox.com/zh/Luckfox-Pico-Pi/RKNN,
(3)使用命令:(RKNN-Toolkit2) mush@mush:~/luckfox_pico_rknn_example/scripts/luckfox_onnx_to_rknn/convert$ python convert.py ../model/yolov5.onnx ../dataset/yolov5_dataset.txt ../model/yolov5.rknn Yolov5,
(4)报错信息如下:AttributeError: module 'onnx' has no attribute 'mapping'
(5)更具体:
I Loading : 100%|██████████████████████████████████████████████| 121/121 [00:00<00:00, 19150.63it/s]
E load_onnx: Traceback (most recent call last):
File "rknn/api/rknn_log.py", line 344, in rknn.api.rknn_log.error_catch_decorator.error_catch_wrapper
File "rknn/api/rknn_base.py", line 1579, in rknn.api.rknn_base.RKNNBase.load_onnx
File "rknn/api/rknn_base.py", line 613, in rknn.api.rknn_base.RKNNBase._create_ir_and_inputs_meta
File "rknn/api/ir_graph.py", line 84, in rknn.api.ir_graph.IRGraph.__init__
File "rknn/api/ir_graph.py", line 665, in rknn.api.ir_graph.IRGraph.rebuild
File "rknn/api/base_utils.py", line 34, in rknn.api.base_utils.to_np_type
AttributeError: module 'onnx' has no attribute 'mapping'
I ===================== WARN(0) =====================
E rknn-toolkit2 version: 2.3.2
Traceback (most recent call last):
File "rknn/api/rknn_log.py", line 344, in rknn.api.rknn_log.error_catch_decorator.error_catch_wrapper
File "rknn/api/rknn_base.py", line 1579, in rknn.api.rknn_base.RKNNBase.load_onnx
File "rknn/api/rknn_base.py", line 613, in rknn.api.rknn_base.RKNNBase._create_ir_and_inputs_meta
File "rknn/api/ir_graph.py", line 84, in rknn.api.ir_graph.IRGraph.__init__
File "rknn/api/ir_graph.py", line 665, in rknn.api.ir_graph.IRGraph.rebuild
File "rknn/api/base_utils.py", line 34, in rknn.api.base_utils.to_np_type
AttributeError: module 'onnx' has no attribute 'mapping'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/mush/luckfox_pico_rknn_example/scripts/luckfox_onnx_to_rknn/convert/convert.py", line 36, in <module>
ret = rknn.load_onnx(model=model_path)
File "/home/mush/miniconda3/envs/RKNN-Toolkit2/lib/python3.9/site-packages/rknn/api/rknn.py", line 168, in load_onnx
return self.rknn_base.load_onnx(model, inputs, input_size_list, input_initial_val, outputs)
File "rknn/api/rknn_log.py", line 349, in rknn.api.rknn_log.error_catch_decorator.error_catch_wrapper
File "rknn/api/rknn_log.py", line 95, in rknn.api.rknn_log.RKNNLog.e
ValueError: Traceback (most recent call last):
File "rknn/api/rknn_log.py", line 344, in rknn.api.rknn_log.error_catch_decorator.error_catch_wrapper
File "rknn/api/rknn_base.py", line 1579, in rknn.api.rknn_base.RKNNBase.load_onnx
File "rknn/api/rknn_base.py", line 613, in rknn.api.rknn_base.RKNNBase._create_ir_and_inputs_meta
File "rknn/api/ir_graph.py", line 84, in rknn.api.ir_graph.IRGraph.__init__
File "rknn/api/ir_graph.py", line 665, in rknn.api.ir_graph.IRGraph.rebuild
File "rknn/api/base_utils.py", line 34, in rknn.api.base_utils.to_np_type
AttributeError: module 'onnx' has no attribute 'mapping'