Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Not able to use openCL on Mac

I am trying openCV+Yolo3. I am using Mac with this config:

  • MacBook Pro (Retina, 15-inch, Mid - 2015)
  • Graphics Intel Iris Pro 1536 MB

I checked Apple website and it says this MacBook supports openCL 1.2: https://support.apple.com/en-ca/HT202823

My program uses opencv-contrib-python. And the code snippet is:

net = cv2.dnn.readNetFromDarknet(model_configuration, model_weights) net.setPreferableBackend(cv2.dnn.DNN_BACKEND_OPENCV) net.setPreferableTarget(cv2.dnn.DNN_TARGET_OPENCL)

I also tried DNN_TARGET_OPENCL_FP16. BTW, I use the common pre-trained yolo3 cfg and weights and coco.names.

The problem is, my program cannot use GPU on my Mac. When I run a video through it, the inference time is 300+ ms per frame and from Activity Monitor I can see that the GPU usage is 0.0% while CPU is 70%+. I don't know why I can't use GPU via openGL on the Mac. Is there any trick I miss?

Not able to use openCL on Mac

I am trying openCV+Yolo3. I am using Mac with this config:

  • MacBook Pro (Retina, 15-inch, Mid - 2015)
  • Graphics Intel Iris Pro 1536 MB
  • macOS Catalina version 10.15.2

I checked Apple website and it says this MacBook supports openCL 1.2: https://support.apple.com/en-ca/HT202823

My program uses opencv-contrib-python. And the code snippet is:

net = cv2.dnn.readNetFromDarknet(model_configuration, model_weights) net.setPreferableBackend(cv2.dnn.DNN_BACKEND_OPENCV) net.setPreferableTarget(cv2.dnn.DNN_TARGET_OPENCL)

I also tried DNN_TARGET_OPENCL_FP16. BTW, I use the common pre-trained yolo3 cfg and weights and coco.names.

The problem is, my program cannot use GPU on my Mac. When I run a video through it, the inference time is 300+ ms per frame and from Activity Monitor I can see that the GPU usage is 0.0% while CPU is 70%+. I don't know why I can't use GPU via openGL on the Mac. Is there any trick I miss?