From b46f5b1b386663ea2df9ec70f65d1668cbf154d1 Mon Sep 17 00:00:00 2001 From: dkurt Date: Wed, 28 Jun 2017 17:05:56 +0300 Subject: [PATCH] Align convolutional layer weights separately from origin ones --- modules/dnn/src/layers/convolution_layer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/dnn/src/layers/convolution_layer.cpp b/modules/dnn/src/layers/convolution_layer.cpp index edda734ea6..15c698431e 100644 --- a/modules/dnn/src/layers/convolution_layer.cpp +++ b/modules/dnn/src/layers/convolution_layer.cpp @@ -638,7 +638,7 @@ public: { // prepare weightsMat where each row is aligned and has enough zero padding on the right to // use vectorized (i.e. with intrinsics) loops without tail processing - Mat wm = blobs[0].reshape(1, outCn); + Mat wm = blobs[0].reshape(1, outCn).clone(); if( wm.step1() % VEC_ALIGN != 0 ) { int newcols = (int)alignSize(wm.step1(), VEC_ALIGN);