From f299104a19f5506657b0a367cbeca6326dc395e1 Mon Sep 17 00:00:00 2001 From: Konstantinos Karanasos Date: Wed, 27 Mar 2019 13:26:47 -0700 Subject: [PATCH] Enable constant folding in L1 transformers (#720) --- onnxruntime/core/optimizer/graph_transformer_utils.cc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/onnxruntime/core/optimizer/graph_transformer_utils.cc b/onnxruntime/core/optimizer/graph_transformer_utils.cc index ea7c6b2336..c668deffa7 100644 --- a/onnxruntime/core/optimizer/graph_transformer_utils.cc +++ b/onnxruntime/core/optimizer/graph_transformer_utils.cc @@ -23,6 +23,7 @@ std::vector> GenerateRewriteRules(TransformerLevel case TransformerLevel::Level1: rules.push_back(std::make_unique()); rules.push_back(std::make_unique()); + rules.push_back(std::make_unique()); break; case TransformerLevel::Level2: @@ -56,7 +57,7 @@ std::unique_ptr GenerateRuleBasedGraphTransformer(Tra std::unique_ptr rule_transformer = std::make_unique(transformer_utils::GenerateRuleBasedTransformerName(level), - "Apply rewrite rules for Level" + + "Apply rewrite rules for Level" + std::to_string(static_cast(level)), compatible_execution_providers); for (auto& entry : rewrite_rules_to_register) { @@ -67,11 +68,11 @@ std::unique_ptr GenerateRuleBasedGraphTransformer(Tra } std::vector> GenerateTransformers(TransformerLevel level, - std::vector* transformers_and_rules_to_enable) { - std::vector> transformers; + std::vector* transformers_and_rules_to_enable) { + std::vector> transformers; // Generate rule-based transformer. - bool non_empty_rule_transformer = false; + bool non_empty_rule_transformer = false; switch (level) { case TransformerLevel::Level1: { @@ -93,7 +94,7 @@ std::vector> GenerateTransformers(TransformerL if (rule_transformer) { transformers.emplace_back(std::move(rule_transformer)); non_empty_rule_transformer = true; - } + } transformers.emplace_back(std::make_unique(l2_execution_providers)); transformers.emplace_back(std::make_unique(l2_execution_providers)); transformers.emplace_back(std::make_unique());