|
|
|
@ -3189,14 +3189,11 @@ Ptr<Layer> Net::getLayer(LayerId layerId) |
|
|
|
|
std::vector<Ptr<Layer> > Net::getLayerInputs(LayerId layerId) |
|
|
|
|
{ |
|
|
|
|
LayerData &ld = impl->getLayerData(layerId); |
|
|
|
|
if (!ld.layerInstance) |
|
|
|
|
CV_Error(Error::StsNullPtr, format("Requested layer \"%s\" was not initialized", ld.name.c_str())); |
|
|
|
|
|
|
|
|
|
std::vector<Ptr<Layer> > inputLayers; |
|
|
|
|
inputLayers.reserve(ld.inputLayersId.size()); |
|
|
|
|
std::set<int>::iterator it; |
|
|
|
|
for (it = ld.inputLayersId.begin(); it != ld.inputLayersId.end(); ++it) { |
|
|
|
|
inputLayers.push_back(getLayer(*it)); |
|
|
|
|
inputLayers.reserve(ld.inputBlobsId.size()); |
|
|
|
|
for (int i = 0; i < ld.inputBlobsId.size(); ++i) { |
|
|
|
|
inputLayers.push_back(getLayer(ld.inputBlobsId[i].lid)); |
|
|
|
|
} |
|
|
|
|
return inputLayers; |
|
|
|
|
} |
|
|
|
|