aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/graph/graph.cc
diff options
context:
space:
mode:
authorGravatar Skye Wanderman-Milne <skyewm@google.com>2018-04-04 18:00:27 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-04-04 18:03:07 -0700
commit8abde65d3c7813a36082acfc341d22b0c5e76e02 (patch)
treeb62939066540006990f5cea7591dbb23f43fbaeb /tensorflow/core/graph/graph.cc
parent4b563ed0008953519a0ad9ec09a3261f1d3759dd (diff)
Sort control inputs alphabetically in ToGraphDefSubRange.
PiperOrigin-RevId: 191677358
Diffstat (limited to 'tensorflow/core/graph/graph.cc')
-rw-r--r--tensorflow/core/graph/graph.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/tensorflow/core/graph/graph.cc b/tensorflow/core/graph/graph.cc
index a7af5e2312..fb8a6c39e6 100644
--- a/tensorflow/core/graph/graph.cc
+++ b/tensorflow/core/graph/graph.cc
@@ -567,6 +567,11 @@ void Graph::ToGraphDefSubRange(GraphDef* graph_def, int from_node_id) const {
inputs[edge->dst_input()] = edge;
}
}
+ // Sort the control inputs for more predictable serialization.
+ std::sort(inputs.begin() + node->num_inputs(), inputs.end(),
+ [](const Edge* a, const Edge* b) -> bool {
+ return a->src()->name() < b->src()->name();
+ });
node_def->clear_input();
node_def->mutable_input()->Reserve(inputs.size());