Can I run OpenCV DNN on NVidia GPU? code is writtin in python
I want to use my Nvidia GTX 1060 GPU when I run with my DNN code. my code is a python based. I am using OpenCV. I tried with CPU, However, It is absolutely slow. So, I change this line,
net.setPreferableTarget(DNN_TARGET_CPU);
to,
net.setPreferableTarget(DNN_TARGET_OPENCL);
And then, I get an error that is [ WARN:0] DNN: OpenCL target is not supported with current OpenCL device (tested with Intel GPUs only), switching to CPU.
How Can I solve this problem and run dnn library code on my Nvidia GPU?
If I do the following settings it will be solved?
I download OpenCV and build from source, but I need to specify the right build flags for g++ to compile for GPU and CUDA, plus I will need to specify the architecture of the laptop GPU in the ARCH flag.
Try to update OpenCV. OpenCL is now supported with non Intel GPUs. CUDA backend is our GSoC 2019 project.
OpenCL is still not working with OpenCV dnn. i have the last version of opencv @dkurt