OpenCV dnn, OpenCL и Nvidia графические карты - PullRequest
0 голосов
/ 23 сентября 2019

Я написал программу, использующую dnn darknet для YOLO обнаружения объектов.Не устанавливая никаких специальных флагов, я просто делаю net = dnn::readNetFromDarknet(xxx) и делаю прогнозы, которые прекрасно работают, используя процессор

У меня есть GeForce GTX 1070 , и теперь я хочу использовать его для оптимизации обнаружениявремя.Но когда я пытаюсь установить DNN_TARGET_OPENCL для моего net, он говорит:

OpenCV(ocl4dnn): consider to specify kernel configuration cache directory 
                 via OPENCV_OCL4DNN_CONFIG_PATH parameter.
OpenCL program build log: dnn/dummy
Status -11: CL_BUILD_PROGRAM_FAILURE
-cl-no-subgroup-ifp

И на обработку изображения уходит столько же времени, поэтому я предполагаю OpenCL не используется.

Я использую OpenCV 4.1.1, скомпилированный с WITH_CUDA=ON.У меня также настроено cuDNN.

  1. Какая связь между OpenCL и dnn?

  2. Как мне получить YOLO использовать графическую карту и ускорить процесс?

...