Description
paddle2onnx --model_dir ./model/ --model_filename inference.pdmodel --params_filename inference.pdiparams --save_file ./model/det_large.onnx --opset_version 10 --enable_onnx_checker True
转为onnx没有报错
2021-09-16 15:52:58 [INFO] ONNX model generated is valid.
2021-09-16 15:52:58 [INFO] ONNX model saved in ./model/det_large.onnx
onnx.load 成功,在这步时报错
sess = ort.InferenceSession(onnx_model.SerializeToString())
onnxruntime.capi.onnxruntime_pybind11_state.InvalidArgument: [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Failed to load model with error: /Users/runner/work/1/s/onnxruntime/core/graph/model.cc:111 onnxruntime::Model::Model(onnx::ModelProto &&, const onnxruntime::PathString &, const onnxruntime::IOnnxRuntimeOpSchemaRegistryList *, const logging::Logger &) Unknown model file format version.
python-BaseException
=======问题已解决 Problem solved======
原因: onnxruntime目前不支持高版本的onnx,导致加载出错
解决方案: 降低环境中onnx的版本至1.6.0~1.9.0 ,重新导出ONNX模型即可
Why: Currently, onnx>=1.10.0 is not supported by onnxruntime<=1.9.0
How to solve: downgrade onnx
to 1.6.0~1.9.0, and convert paddle model to onnx again.
pip install onnx==1.7.0