aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/grappler
diff options
context:
space:
mode:
authorGravatar Sami Kama <skama@nvidia.com>2018-09-21 11:17:52 -0700
committerGravatar Sami Kama <skama@nvidia.com>2018-09-21 11:17:52 -0700
commit9bce52aa9f75a94e121bbf360248e89e9226fd11 (patch)
tree8e9e9459027cfa810ae78d952bed676105eb25ca /tensorflow/core/grappler
parent23552a8b2f2a92a31710b9339e6ade514ac25996 (diff)
Add possibility to include default optimizers in custom optimizer list
Diffstat (limited to 'tensorflow/core/grappler')
-rw-r--r--tensorflow/core/grappler/optimizers/meta_optimizer.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/tensorflow/core/grappler/optimizers/meta_optimizer.cc b/tensorflow/core/grappler/optimizers/meta_optimizer.cc
index 4b0cbfaa82..56ffc5a0ec 100644
--- a/tensorflow/core/grappler/optimizers/meta_optimizer.cc
+++ b/tensorflow/core/grappler/optimizers/meta_optimizer.cc
@@ -215,6 +215,16 @@ Status MetaOptimizer::InitializeCustomGraphOptimizers(
TF_RETURN_IF_ERROR(custom_optimizer->Init(&optimizer_config));
optimizers->push_back(std::move(custom_optimizer));
} else {
+ // if there are no custom optimizers with given name, try to initalize a
+ // default optimizer. This way custom configurable optimizers can be
+ // mixed with default optimizers in any order.
+ auto optimizer = MakeNewOptimizer(optimizer_config.name());
+ if (optimizer) {
+ VLOG(2) << "Registered default graph optimizer: "
+ << optimizer_config.name();
+ optimizers->push_back(std::move(optimizer));
+ continue;
+ }
VLOG(2) << "Can't register an optimizer by name: "
<< optimizer_config.name();
}