From 069f9add808569c641c443d23fc694892728d7d0 Mon Sep 17 00:00:00 2001 From: Dmitry Kurtaev Date: Sun, 18 Mar 2018 10:49:12 +0300 Subject: [PATCH] Fix an issue https://github.com/opencv/opencv/issues/11102 --- modules/dnn/src/layers/lrn_layer.cpp | 2 +- modules/dnn/test/test_googlenet.cpp | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/dnn/src/layers/lrn_layer.cpp b/modules/dnn/src/layers/lrn_layer.cpp index 0fa541f..0e3b638 100644 --- a/modules/dnn/src/layers/lrn_layer.cpp +++ b/modules/dnn/src/layers/lrn_layer.cpp @@ -208,7 +208,7 @@ public: float alpha1 = alpha1_, bias1 = bias1_, beta1 = beta1_; int k, channels = channels_, ksize = ksize_; - AutoBuffer buf_((channels + ksize*2 + 4)*2); + AutoBuffer buf_((channels + ksize + 1)*2); float* acc = (float*)buf_; float* buf = acc + channels + ksize + 1; for( k = 0; k <= ksize; k++ ) diff --git a/modules/dnn/test/test_googlenet.cpp b/modules/dnn/test/test_googlenet.cpp index 697f780..14bf68e 100644 --- a/modules/dnn/test/test_googlenet.cpp +++ b/modules/dnn/test/test_googlenet.cpp @@ -78,7 +78,9 @@ OCL_TEST(Reproducibility_GoogLeNet, Accuracy) net.setPreferableTarget(DNN_TARGET_OPENCL); // Initialize network for a single image in the batch but test with batch size=2. - net.setInput(blobFromImage(Mat(224, 224, CV_8UC3))); + Mat inp = Mat(224, 224, CV_8UC3); + randu(inp, -1, 1); + net.setInput(blobFromImage(inp)); net.forward(); std::vector inpMats; -- 2.7.4