message: Backport fix for autodetection of input shapes
diff: @@ -2772,7 +2772,9 @@ struct Net::Impl
  {
  std::vector<LayerPin>& inputLayerIds = layers[id].inputBlobsId;
  - if (inOutShapes[0].in[0].empty() && !layers[0].outputBlobs.empty())
  + if (id == 0 && inOutShapes[id].in[0].empty())
  + {
  + if (!layers[0].outputBlobs.empty())
  {
  ShapesVec shapes;
  for (int i = 0; i < layers[0].outputBlobs.size(); i++)
  @@ -2783,6 +2785,12 @@ struct Net::Impl
  }
  inOutShapes[0].in = shapes;
  }
  + else
  + {
  + inOutShapes[0].out.clear();
  + return;
  + }
  + }
  if (inOutShapes[id].in.empty())
  {
  