dnn: do not try to rebuilt network during setInput()

- this doesn't make sense in case of multiple inputs
pull/21323/head
Alexander Alekhin 3 years ago
parent 19ac54277b
commit c408157a4d
  1. 12
      modules/dnn/src/dnn.cpp

@ -1339,6 +1339,11 @@ struct Net::Impl : public detail::NetImplBase
#endif
clear();
if (hasDynamicShapes)
{
updateLayersShapes();
}
this->blobsToKeep = blobsToKeep_;
allocateLayers(blobsToKeep_);
@ -3886,13 +3891,8 @@ void Net::setInput(InputArray blob, const String& name, double scalefactor, cons
bool oldShape = prevShape == blobShape;
blob_.copyTo(impl->netInputLayer->inputsData[pin.oid]);
if (!oldShape) {
if (!oldShape)
ld.outputBlobs[pin.oid] = impl->netInputLayer->inputsData[pin.oid];
if (impl->hasDynamicShapes)
{
impl->updateLayersShapes();
}
}
if (!ld.outputBlobsWrappers[pin.oid].empty())
{

Loading…
Cancel
Save