diff --git a/modules/dnn/src/layers/convolution_layer.cpp b/modules/dnn/src/layers/convolution_layer.cpp index 60611b52b2490c2b8373eaba10d79a430df7d707..453892ec453eda12c1201e1163689c04a4740332 100644 --- a/modules/dnn/src/layers/convolution_layer.cpp +++ b/modules/dnn/src/layers/convolution_layer.cpp @@ -1217,12 +1217,8 @@ public: int dims[] = {inputs[0][0], outCn, outH, outW}; outputs.resize(inputs.size(), shape(dims, 4)); - internals.push_back(MatShape()); if (!is1x1()) - internals[0] = computeColRowShape(inputs[0], outputs[0]); - - if (hasBias()) - internals.push_back(shape(1, outH*outW)); + internals.push_back(computeColRowShape(inputs[0], outputs[0])); return false; } diff --git a/modules/dnn/test/test_onnx_importer.cpp b/modules/dnn/test/test_onnx_importer.cpp index 217ef3442107dbd87614da0987eeef0249f5eac2..5bd517433f6254d32e8b19f8c234a5596d25e878 100644 --- a/modules/dnn/test/test_onnx_importer.cpp +++ b/modules/dnn/test/test_onnx_importer.cpp @@ -72,6 +72,7 @@ TEST_P(Test_ONNX_layers, Deconvolution) { testONNXModels("deconvolution"); testONNXModels("two_deconvolution"); + testONNXModels("deconvolution_group"); } TEST_P(Test_ONNX_layers, Dropout)