ONNX模型读取失败的原因



我正在使用opencv-cuda-dnn模块进行模型推理。在使用cv::dnn::readNetFromONNX读取我的onnx文件时,我收到了以下消息。

Opencv(4.4.0-dev(错误:未指定的错误(>(预期:"shape.ddepth((==CV_32S"(,其中"shape.depth(("为5(CV_32FC1(必须等于"CV_32S"在void _cdecl中为4(CV_32SC1(cv::dnn::dnn4_v20200609::ONNXImporter::populateNet(类cv::dnn::dnn4_v20200609::Net(,文件D: \opencv_test\newbuild\opencv-master\modules\dnn\src\onnx\innx_importer.cpp,1442线

这可能是什么原因?如果有人遇到类似的问题并找到任何解决方案,请告诉我。提前谢谢。

您的输入blob类型必须是CV_32SC1(int(,而不是CV_32FC1(float(。

Opencv4.5+应该为我解决4.5.1.48工作的问题。

相关内容

最新更新