diff options
author | A. Unique TensorFlower <gardener@tensorflow.org> | 2018-04-09 10:13:28 -0700 |
---|---|---|
committer | TensorFlower Gardener <gardener@tensorflow.org> | 2018-04-09 10:15:46 -0700 |
commit | aed12f35e29924e43f191d42fdcc6f9e025a3a3e (patch) | |
tree | 2d4f0769a4b102e2cdf98f750ab083b65729cd49 /tensorflow/core/grappler/optimizers/arithmetic_optimizer.h | |
parent | 57b491744fa685cffc27b0dc73647fa2f05c9b68 (diff) |
Minimize broadcasts by rewriting a sub-tree of binary associative ops (Add, Mul).
PiperOrigin-RevId: 192145052
Diffstat (limited to 'tensorflow/core/grappler/optimizers/arithmetic_optimizer.h')
-rw-r--r-- | tensorflow/core/grappler/optimizers/arithmetic_optimizer.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h b/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h index 39b89dedba..c0fe8839ca 100644 --- a/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h +++ b/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h @@ -59,6 +59,7 @@ class ArithmeticOptimizer : public GraphOptimizer { bool enable_try_simplify_and_replace = true; bool combine_add_to_addn = false; bool hoist_common_factor_out_of_aggregation = true; + bool minimize_broadcasts = false; bool remove_identity_transpose = true; bool remove_redundant_bitcast = true; bool remove_redundant_cast = true; @@ -69,10 +70,10 @@ class ArithmeticOptimizer : public GraphOptimizer { static ArithmeticOptimizerOptions Default( RewriterConfig::Toggle opt_level) { ArithmeticOptimizerOptions options; - // TODO(ezhulenev): enable combine_add_to_addn by default after 1.8 - // release cut + // TODO(ezhulenev): enable by default after 1.8 release cut if (opt_level == RewriterConfig::AGGRESSIVE) { options.combine_add_to_addn = true; + options.minimize_broadcasts = true; } return options; } |