diff options
author | 2018-04-14 01:22:59 -0700 | |
---|---|---|
committer | 2018-04-14 01:25:28 -0700 | |
commit | 945efa4222a66977c03638086773c369c16d5c61 (patch) | |
tree | 10b5307041377cd6ce36a359f7ee3661b21513c8 /tensorflow/core/grappler/optimizers/graph_optimizer_stage.h | |
parent | 6a581e1d7c28f5b8f487f2a91649d7e2866974f4 (diff) |
Make sure that same nodes are not optimized as part of multiple groups.
Replace recusrsion with iteration in AbsorbInputByOptimizedNodesGroup.
PiperOrigin-RevId: 192874364
Diffstat (limited to 'tensorflow/core/grappler/optimizers/graph_optimizer_stage.h')
-rw-r--r-- | tensorflow/core/grappler/optimizers/graph_optimizer_stage.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tensorflow/core/grappler/optimizers/graph_optimizer_stage.h b/tensorflow/core/grappler/optimizers/graph_optimizer_stage.h index 072f772946..ed398525f3 100644 --- a/tensorflow/core/grappler/optimizers/graph_optimizer_stage.h +++ b/tensorflow/core/grappler/optimizers/graph_optimizer_stage.h @@ -239,6 +239,14 @@ class GraphOptimizerStagePipeline { std::size_t NumStages() { return stages_.size(); } + std::vector<string> StageNames() { + std::vector<string> names; + for (const auto& stage : stages_) { + names.push_back(stage->stage_name()); + } + return names; + } + private: std::vector<std::unique_ptr<GraphOptimizerStage<Result>>> stages_; std::function<bool(const Result&)> break_predicate_; |