Я написал программу, использующую 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
.
Какая связь между OpenCL и dnn
?
Как мне получить YOLO использовать графическую карту и ускорить процесс?