被这个问题折磨了很长时间,我向你请教该往哪个方向走。目的-在windows上开发通用应用程序,利用AMD/Nvidia/Intel GPU、AMD/Intel CPU (其中一种设备)的计算能力。据我所知,OpenCV DNN模块在CPU计算方面处于领先地位;计划为Nvidia显卡设计一个DNN + Cuda包,为Intel规划一个DNN + OpenCL包。但是用DNN + OpenCL测试AMD rx580时,我遇到了以下问题:https://github.com/opencv/opencv/issues/17656。这个模块根本不支持AMD GPU计算吗?如果是的话,请您告诉我,这是可能的平台,最好是尽可能有效。一个可能的解决方案可能是腾讯的ncnn,但我不确定它在桌面上的表现。在输出时,我指的是检测到的对象的坐标和它们的名称(在opencv模块中,我用cv::dnn::Net::forward()获取它们。)还有,如果我哪里错了就纠正我。如有任何反馈,将不胜感激。
我尝试了OpenCV DNN + OpenCL模块,并期望高性能,但这种组合不起作用。
发布于 2022-11-30 10:04:40
我相信OpenCV不支持AMD的GPU优化。如果您对在非Nvidia GPU上运行DL模型感兴趣,我建议您阅读PlaidML、YOLO-OpenCL、DeepCL
https://stackoverflow.com/questions/74539306
复制相似问题