aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h
diff options
context:
space:
mode:
authorGravatar Benoit Steiner <bsteiner@google.com>2017-11-17 10:10:37 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-11-17 10:15:03 -0800
commitbe4295e796437d18ffb7242942c963a8857e5003 (patch)
tree05583331e056454e404359027b299bacfec14d1f /tensorflow/core/grappler/optimizers/arithmetic_optimizer.h
parent573a652ec5512a35d84d5b4b4400d7430baa854a (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.h8
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.