如何在AMD GPU上使用DNN OPENCL?

时间:2020-06-24 20:49:20

标签: opencv opencl dnn9

在Windows 10上,我想使用GPU作为DNN backend来节省CPU的电量。它适用于Intel GPU,但AMD GPU上有问题。

使用setPreferableTarget(DNN_TARGET_OPENCL)之后,速度变得非常慢(比DNN_TARGET_CPU慢得多)。 我检查了任务管理器,发现所有计算实际上都在CPU上。

以下是一些日志。

[ INFO:0] global D:\work\opencv\opencv\modules\core\src\ocl.cpp (891)
cv::ocl::haveOpenCL Initialize OpenCL runtime...

OpenCV(ocl4dnn): consider to specify kernel configuration cache
directory via OPENCV_OCL4DNN_CONFIG_PATH parameter.

[ INFO:0] global D:\work\opencv\opencv\modules\core\src\ocl.cpp (433)
cv::ocl::OpenCLBinaryCacheConfigurator::OpenCLBinaryCacheConfigurator
Successfully initialized OpenCL cache directory:
C:\Users\wangq\AppData\Local\Temp\opencv\4.3\opencl_cache\

[ INFO:0] global D:\work\opencv\opencv\modules\core\src\ocl.cpp (457)
cv::ocl::OpenCLBinaryCacheConfigurator::prepareCacheDirectoryForContext
Preparing OpenCL cache configuration for context:
Advanced_Micro_Devices__Inc_--Baffin--2906_10

OpenCL program build log: dnn/dummy

Status -66: CL_INVALID_COMPILER_OPTIONS

-cl-no-subgroup-ifp -D AMD_DEVICE

任何帮助将不胜感激。

0 个答案:

没有答案
相关问题