update convolution opencl kernels in dnn module (#11762)
authorLi, Peng <peng.li@intel.com>
Mon, 25 Jun 2018 14:06:18 +0000 (22:06 +0800)
committerVadim Pisarevsky <vadim.pisarevsky@gmail.com>
Mon, 25 Jun 2018 14:06:18 +0000 (17:06 +0300)
commitab8022f74e65f6d4a33c8e64993adc87b0bfaa31
treebc30c2cfea1ee845983ea5bb33c965d15f5a0f0a
parenta2bc075924fb393a068d3097da40e2c2f01d1b81
update convolution opencl kernels in dnn module (#11762)

* optimize ocl kernel enqueue in fc layer

Signed-off-by: Li Peng <peng.li@intel.com>
* use CV_LOG_INFO in convolution auto tuning

Signed-off-by: Li Peng <peng.li@intel.com>
* update convolution IDLF kernel

extend parameter tuning range, also cleanup
ocl kernel implementation

Signed-off-by: Li Peng <peng.li@intel.com>
* update in-memory convolution cache config

fp16 and fp32 cache config are stored separately

Signed-off-by: Li Peng <peng.li@intel.com>
modules/dnn/src/layers/fully_connected_layer.cpp
modules/dnn/src/ocl4dnn/include/default_kernel_config.hpp
modules/dnn/src/ocl4dnn/src/ocl4dnn_conv_spatial.cpp
modules/dnn/src/opencl/conv_layer_spatial.cl