Merge pull request #9996 from dkurt:dnn_multiple_inputs
authorAlexander Alekhin <alexander.a.alekhin@gmail.com>
Thu, 23 Nov 2017 18:22:37 +0000 (18:22 +0000)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Thu, 23 Nov 2017 18:22:37 +0000 (18:22 +0000)
1  2 
modules/dnn/src/caffe/caffe_importer.cpp
modules/dnn/src/dnn.cpp
modules/dnn/test/test_caffe_importer.cpp

@@@ -1435,10 -1252,10 +1453,12 @@@ struct Net::Imp
          getLayersShapes(inputShapes, layersShapes);
  
          blobManager.reset();
 +        blobManager.setPreferableTarget(preferableTarget);
 +        blobManager.setPreferableBackend(preferableBackend);
          backendWrappers.clear();
-         blobManager.addReference(LayerPin(0, 0));
+         // Fake references to input blobs.
+         for (int i = 0; i < layers[0].outputBlobs.size(); ++i)
+             blobManager.addReference(LayerPin(0, i));
          for (it = layers.begin(); it != layers.end(); ++it)
          {
              const LayerData& ld = it->second;