Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

How to run OpenCV DNN on NVidia GPU

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.

click to hide/show revision 2
retagged

updated 2019-03-16 02:30:41 -0600

berak gravatar image

How to run OpenCV DNN on NVidia GPU

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.