aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2018-03-09 18:50:06 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-03-09 18:54:18 -0800
commit9d1d5057b9d3fb335a4b20193bb364737e2b5140 (patch)
tree14f940946abf2d9d4d95c96264566e41a6edbb3f /tensorflow/core/grappler/optimizers/arithmetic_optimizer.h
parent2426308fa58ebf473092918cc8ffa215325c4079 (diff)
Move optimizations to arithmetic optimizer stages
1) Redundant Bitcast 2) Redundant Cast 3) Remove inverse transpose PiperOrigin-RevId: 188569367
Diffstat (limited to 'tensorflow/core/grappler/optimizers/arithmetic_optimizer.h')
-rw-r--r--tensorflow/core/grappler/optimizers/arithmetic_optimizer.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h b/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h
index 9cff8ca9d0..787084454d 100644
--- a/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h
+++ b/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h
@@ -55,14 +55,16 @@ class ArithmeticOptimizer : public GraphOptimizer {
// Granular control for arithmetic optimizer stages
struct ArithmeticOptimizerOptions {
- // rewrite a tree of Add/AddN ops with a single AddN
- bool enable_add_to_addn_combining;
+ bool combine_add_to_addn = true;
+ bool remove_inverse_transpose = true;
+ bool remove_redundant_bitcast = true;
+ bool remove_redundant_cast = true;
// Choose which arithmetic optimizer stages will be enabled for a given
// optimization level by default.
static ArithmeticOptimizerOptions Default(
RewriterConfig::Toggle opt_level) {
- return {/*enable_add_to_addn_combining*/ true};
+ return ArithmeticOptimizerOptions();
}
};