diff options
author | Skye Wanderman-Milne <skyewm@google.com> | 2018-04-04 18:00:27 -0700 |
---|---|---|
committer | TensorFlower Gardener <gardener@tensorflow.org> | 2018-04-04 18:03:07 -0700 |
commit | 8abde65d3c7813a36082acfc341d22b0c5e76e02 (patch) | |
tree | b62939066540006990f5cea7591dbb23f43fbaeb /tensorflow/core/graph/graph.cc | |
parent | 4b563ed0008953519a0ad9ec09a3261f1d3759dd (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.cc | 5 |
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()); |