aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/grappler/optimizers/arithmetic_optimizer.h
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2018-04-09 10:13:28 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-04-09 10:15:46 -0700
commitaed12f35e29924e43f191d42fdcc6f9e025a3a3e (patch)
tree2d4f0769a4b102e2cdf98f750ab083b65729cd49 /tensorflow/core/grappler/optimizers/arithmetic_optimizer.h
parent57b491744fa685cffc27b0dc73647fa2f05c9b68 (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.h5
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;
}