环境:Win10 家庭版
OpenCV 4.1.2
OpenVINO R1
Python3.6.4
VTK 7.1
Halide commit 9bbcb6b4f2d49a4a112e370993709d95c544547f
OpenCL 1.2
CPU:Intel i5-8300 2.3GHz
GPU:Intel UHD Graphics 630
NVIDIA GeForce GTX 1050 Ti
边缘设备:Intel计算棒2代
DNN_BACKEND_HALIDE | DNN_BACKEND_INFERENCE_ENGINE | DNN_BACKEND_OPENCV | DNN_BACKEND_VKCOM | |||||
C++ | Python | C++ | Python | C++ | Python | C++ | Python | |
DNN_TARGET_CPU | 747.231 | 743.322 | 209.255 | 212.32 | 362.061 | 343.396 | NS | NS |
DNN_TARGET_OPENCL | NS | NS | 272.922(Intel GPU) | 274.41(Intel GPU) | 849.75(NVIDIA GPU) | 849.102(NVIDIA GPU) | NS | NS |
DNN_TARGET_OPENCL_FP16 | NS | NS | 272.199(Intel GPU) | 274.618(Intel GPU) | 851.404(NVIDIA GPU) | 848.855(NVIDIA GPU) | NS | NS |
DNN_TARGET_MYRIAD | NS | NS | 448.746 521.025 |
449.291 545.185 |
NS | NS | NS | NS |
DNN_TARGET_VULKAN | NS | NS | NS | NS | NS | NS | 1516.61(NVIDIA GPU) | 1521.981(NVIDIA GPU) |
DNN_TARGET_FPGA | NA | NA | NA | NA | NA | NA | NA | NA |
注1:NS表示不支持的组合。
注2: NA表示没有硬件没有测试。
注3: OpenCV官方代码里的注释
* List of supported combinations backend / target:
* | | DNN_BACKEND_OPENCV | DNN_BACKEND_INFERENCE_ENGINE | DNN_BACKEND_HALIDE |
* |------------------------|--------------------|------------------------------|--------------------|
* | DNN_TARGET_CPU | + | + | + |
* | DNN_TARGET_OPENCL | + | + | + |
* | DNN_TARGET_OPENCL_FP16 | + | + | |
* | DNN_TARGET_MYRIAD | | + | |
* | DNN_TARGET_FPGA | | + | |
*/
是支持DNN_BACKEND_HALIDE和DNN_TARGET_OPENCL的组合的,但是我这里测试是没法调用成功的,不知道是OpenCV的版本问题,或者HALIDE的版本或者OpenCL的版本问题,亦或者其他问题,暂未可知。