23 for (
auto&& layer : layers)
25 for (
unsigned int i = 0 ; i < layer->GetNumInputSlots(); ++i)
27 result.push_back(&(layer->GetInputSlot(i)));
40 for (
auto &&layer: layers)
42 for (
unsigned int i = 0; i < layer->GetNumOutputSlots(); ++i)
44 result.push_back(&(layer->GetOutputSlot(i)));
54 std::vector<Layer*> untouchedVector;
55 for (
const auto& pair : untouched)
57 Layer* layer = pair.second;
59 CreateIInputsFrom({layer}),
60 CreateIOutputsFrom({layer}));
65 template<
typename LayerType>
72 CreateIInputsFrom({padLayer}),
73 CreateIOutputsFrom({baseLayer}));
76 optimizationViews.
AddSubstitution({substitutionSubgraph, replacementSubgraph});
78 return replacementLayer;
81 template<
typename LayerType>
89 LayerType* replacementLayer = PolymorphicDowncast<LayerType*>(replacement);
96 return replacementLayer;