项目场景:在vs/QT中利用opencv调用onnx模型
问题描述
将pt文件转为onnx文件后,利用opencv中的dnn模块去调用出现的问题
[ERROR:0@12.939] global /home/book/lwj/opencv/opencv_ubuntu-4.5.5/modules/dnn/src/dnn.cpp (3875) getLayerShapesRecursively OPENCV/DNN: []:(_input): getMemoryShapes() throws exception. inputs=1 outputs=0/0 blobs=0 [ERROR:0@12.941] global /home/book/lwj/opencv/opencv_ubuntu-4.5.5/modules/dnn/src/dnn.cpp (3878) getLayerShapesRecursively input[0] = [ 1 3 640 640 ] [ERROR:0@12.941] global /home/book/lwj/opencv/opencv_ubuntu-4.5.5/modules/dnn/src/dnn.cpp (3888) getLayerShapesRecursively Exception message: OpenCV(4.5.5) /home/book/lwj/opencv/opencv_ubuntu-4.5.5/modules/dnn/src/dnn.cpp:810: error: (-215:Assertion failed) inputs.size() == requiredOutputs in function 'getMemoryShapes'

文章讲述了在VS/QT环境中,使用OpenCV4.5.5调用ONNX模型时遇到的问题,原因是torch版本升级导致的getLayerShapesRecursively函数报错。解决方法是下载最新export项目文件并确保ONNX版本与opencv对应(如OPSET12)。
最低0.47元/天 解锁文章
3373

被折叠的 条评论
为什么被折叠?



