diff --git a/modules/dnn/src/net_impl_fuse.cpp b/modules/dnn/src/net_impl_fuse.cpp index 935f71833f..38aa6476cd 100644 --- a/modules/dnn/src/net_impl_fuse.cpp +++ b/modules/dnn/src/net_impl_fuse.cpp @@ -247,7 +247,7 @@ void Net::Impl::fuseLayers(const std::vector& blobsToKeep_) { // fuse naryEltwise layer // bias must already be computed to fuse => bias layer must appear before convolution - if (biasLayerData->id < ld.id) + if (biasLayerData->id < ld.id && biasLayerData->consumers.size() == 1) { // conv + naryEltwise. CV_Assert_N(biasLayerData->outputBlobs.size() == 1, ld.inputBlobs.size() == 1);