1 // Copyright (C) 2018 Intel Corporation
3 // SPDX-License-Identifier: Apache-2.0
7 #include "graph_transformer.h"
9 namespace InferenceEngine {
11 void replaceLayerWithNewLayer(ICNNNetwork &network, const CNNLayerPtr &layer, const CNNLayerPtr &newLayer) {
12 assert(layer->name == newLayer->name);
15 for (auto& src : layer->insData) {
16 src.lock()->getInputTo()[layer->name] = newLayer;
18 newLayer->insData = layer->insData;
21 for (auto& dst : layer->outData) {
22 dst->creatorLayer = newLayer;
24 newLayer->outData = layer->outData;
26 network.addLayer(newLayer);
29 } // namespace InferenceEngine