aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/tools/graph_transforms/remove_nodes.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/tools/graph_transforms/remove_nodes.cc')
-rw-r--r--tensorflow/tools/graph_transforms/remove_nodes.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/tensorflow/tools/graph_transforms/remove_nodes.cc b/tensorflow/tools/graph_transforms/remove_nodes.cc
index 119b44d6a4..05f036a86a 100644
--- a/tensorflow/tools/graph_transforms/remove_nodes.cc
+++ b/tensorflow/tools/graph_transforms/remove_nodes.cc
@@ -81,7 +81,17 @@ Status RemoveNodes(const GraphDef& input_graph_def,
return Status::OK();
}
const NodeDef& input_node = match.inputs[0].node;
- inputs_to_rename[replace_node.name()] = input_node.name();
+ string target_name = input_node.name();
+ for (const string& input : replace_node.input()) {
+ if (!input.compare(0, target_name.size(), target_name)) {
+ if (input.size() == target_name.size() ||
+ input[target_name.size()] == ':') {
+ target_name = input;
+ break;
+ }
+ }
+ }
+ inputs_to_rename[replace_node.name()] = target_name;
inputs_to_rename["^" + replace_node.name()] =
"^" + input_node.name();
new_nodes->push_back(input_node);