背景
这几天在玩一下yolov6,使用的是paddle框架训练的yolov6,然后使用paddl
转成onnx,再用onnxruntime来去预测模型。由于是在linux服务器上转出来
的onnx模型,并在本地的windows电脑上去使用,大概就是这样的一个情
况,最后模型导入的时候,就报错了。
原因和解决办法
遇到这个问题,还是一脸懵逼,啥情况,啥叫Model Unknown model file
format version,难道是版本问题?带着这个疑惑,在网上搜了一下,也有遇
到同样问题的小伙伴,参考Paddle检测模型转ONNX,onnxruntime时报错 。
具体原因就是在paddle转onnx的环境下,使用的onnx和onnxruntime的版本
都比本地的版本更高,所以导致了不识别的版本的错误。
解决办法有两个: 1)降低转从paddle转onnx环境下的onnx和onnxruntime的
版本,然后重新转onnx模型; 2)升级本地yolov6环境下的onnxruntime的版本。