@@ -607,6 +607,7 @@ void OCL4DNNConvSpatial<Dtype>::calculateBenchmark(const UMat &bottom, UMat &ver
607
607
{
608
608
options_.str (" " ); options_.clear (); // clear contents and state flags
609
609
createBasicKernel (1 , 1 , 1 );
610
+ CV_Assert (!kernelQueue.empty ()); // basic kernel must be available
610
611
kernel_index_ = kernelQueue.size () - 1 ;
611
612
convolve (bottom, verifyTop, weight, bias, numImages, kernelQueue[kernel_index_]);
612
613
CV_Assert (phash.find (kernelQueue[kernel_index_]->kernelName ) != phash.end ());
@@ -1713,6 +1714,7 @@ void OCL4DNNConvSpatial<float>::useFirstAvailable(const UMat &bottom,
1713
1714
tunerItems[i]->blockHeight ,
1714
1715
tunerItems[i]->blockDepth ))
1715
1716
{
1717
+ CV_Assert (!kernelQueue.empty ()); // basic kernel must be available
1716
1718
int kernelIdx = kernelQueue.size () - 1 ;
1717
1719
kernelConfig* config = kernelQueue[kernelIdx].get ();
1718
1720
bool failed = false ;
@@ -1883,6 +1885,7 @@ void OCL4DNNConvSpatial<float>::setupConvolution(const UMat &bottom,
1883
1885
CV_LOG_INFO (NULL , " fallback to basic kernel" );
1884
1886
options_.str (" " ); options_.clear (); // clear contents and state flags
1885
1887
createBasicKernel (1 , 1 , 1 );
1888
+ CV_Assert (!kernelQueue.empty ()); // basic kernel must be available
1886
1889
kernel_index_ = kernelQueue.size () - 1 ;
1887
1890
}
1888
1891
this ->bestKernelConfig = kernelQueue[kernel_index_];
0 commit comments