MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / OptimizeFusion

Function OptimizeFusion

tensorflow/core/graph/optimizer_fusion_engine.cc:31–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29namespace tensorflow {
30
31bool OptimizeFusion(Graph* g) {
32
33 bool changed = false;
34 std::vector<std::unique_ptr<TemplateBase>> templates;
35 templates.emplace_back(new TemplateSparseInnerFlatten());
36 templates.emplace_back(new TemplateLogicSumBase());
37 templates.emplace_back(new TemplateSelectPruningElseConst());
38 templates.emplace_back(new TemplateSelectPruningThenConst());
39 templates.emplace_back(new TemplateSelectThenScalar());
40 templates.emplace_back(new TemplateSelectElseScalar());
41 templates.emplace_back(new TemplateSelectElseScalarInGrad());
42 templates.emplace_back(new TemplateSelectThenScalarInGrad());
43
44 for (auto& t : templates) {
45 std::unique_ptr<OptimizerFusionImpl> opt(
46 new OptimizerFusionImpl(g, t.get()));
47 changed |= opt->Optimize();
48 }
49
50 return changed;
51}
52
53} // namespace tensorflow

Callers 2

OptimizeMethod · 0.85
DoFusionMethod · 0.85

Calls 3

emplace_backMethod · 0.45
getMethod · 0.45
OptimizeMethod · 0.45

Tested by 1

DoFusionMethod · 0.68