diff options
author | Benoit Steiner <bsteiner@google.com> | 2017-11-17 10:10:37 -0800 |
---|---|---|
committer | TensorFlower Gardener <gardener@tensorflow.org> | 2017-11-17 10:15:03 -0800 |
commit | be4295e796437d18ffb7242942c963a8857e5003 (patch) | |
tree | 05583331e056454e404359027b299bacfec14d1f /tensorflow/core/grappler/optimizers/arithmetic_optimizer.h | |
parent | 573a652ec5512a35d84d5b4b4400d7430baa854a (diff) |
Created new shared IsFreeOfSideEffect and ModifiedFrameInfo functions.
PiperOrigin-RevId: 176124088
Diffstat (limited to 'tensorflow/core/grappler/optimizers/arithmetic_optimizer.h')
-rw-r--r-- | tensorflow/core/grappler/optimizers/arithmetic_optimizer.h | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h b/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h index c8cc292295..c22e2d5363 100644 --- a/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h +++ b/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h @@ -28,11 +28,6 @@ namespace grappler { // run a model. class ArithmeticOptimizer : public GraphOptimizer { public: - // Returns true if it is safe to dedup node from the graph. - // TODO(rmlarsen): Refactor to op_types.{h,cc}. - static bool CanDedup(const NodeDef& node, - const std::unordered_set<string>& nodes_to_preserve); - ArithmeticOptimizer() : opt_level_(RewriterConfig::ON) {} explicit ArithmeticOptimizer(RewriterConfig::Toggle opt_level) : opt_level_(opt_level) {} @@ -47,6 +42,9 @@ class ArithmeticOptimizer : public GraphOptimizer { const GraphDef& optimized_graph, double result) override; private: + // Returns true if it is safe to dedup node from the graph. + bool CanDedup(const NodeDef& node) const; + void DedupComputations(GraphDef* optimized_graph) const; // Runs peep-hole optimizations on `optimized_graph`, e.g., removing inverse // transposes. |