diff --git a/modules/dnn/src/layers/convolution_layer.cpp b/modules/dnn/src/layers/convolution_layer.cpp index 5515de8a5e..38c0df59ee 100644 --- a/modules/dnn/src/layers/convolution_layer.cpp +++ b/modules/dnn/src/layers/convolution_layer.cpp @@ -460,11 +460,11 @@ public: std::vector > blobsWrapper; - if (newWeightAndBias) + if (fusedWeights) { Mat wm; weightsMat.copyTo(wm); // to handle the case of isContinuous() == false - wm.reshape(1, blobs[0].dims, blobs[0].size); + wm = wm.reshape(1, blobs[0].dims, blobs[0].size); blobsWrapper.push_back(Ptr(new VkComBackendWrapper(wm))); } else