aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/grappler/optimizers/graph_optimizer_stage.h
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2018-04-14 01:22:59 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-04-14 01:25:28 -0700
commit945efa4222a66977c03638086773c369c16d5c61 (patch)
tree10b5307041377cd6ce36a359f7ee3661b21513c8 /tensorflow/core/grappler/optimizers/graph_optimizer_stage.h
parent6a581e1d7c28f5b8f487f2a91649d7e2866974f4 (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.h8
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_;