diff --git a/modules/dnn/src/layers/blank_layer.cpp b/modules/dnn/src/layers/blank_layer.cpp index e95991b3d2..41eab0cd1c 100644 --- a/modules/dnn/src/layers/blank_layer.cpp +++ b/modules/dnn/src/layers/blank_layer.cpp @@ -161,7 +161,11 @@ public: const std::vector >& nodes) CV_OVERRIDE { auto ieInpNode = nodes[0].dynamicCast()->node; - auto blank = std::make_shared(ieInpNode, ieInpNode); + // We use Reshape as blank layer. + // Previously, we used Concat layer, but it didn't work with scalar tensor. + // Also we used ConvertLike layer, but it did't work with old OpenVINO versions. + auto shape = std::make_shared(ieInpNode); + auto blank = std::make_shared(ieInpNode, shape, false); return Ptr(new InfEngineNgraphNode(blank)); } #endif // HAVE_DNN_NGRAPH