|
|
@@ -42,6 +42,7 @@ |
|
|
#include "tools/converter/legacy_optimizer/graph/select_pass.h" |
|
|
#include "tools/converter/legacy_optimizer/graph/select_pass.h" |
|
|
#include "tools/converter/legacy_optimizer/graph/subgraph_node_pass.h" |
|
|
#include "tools/converter/legacy_optimizer/graph/subgraph_node_pass.h" |
|
|
#include "tools/converter/legacy_optimizer/graph/subgraph_tensor_pass.h" |
|
|
#include "tools/converter/legacy_optimizer/graph/subgraph_tensor_pass.h" |
|
|
|
|
|
#include "tools/converter/legacy_optimizer/graph/nested_loop_expand_pass.h" |
|
|
|
|
|
|
|
|
using std::string; |
|
|
using std::string; |
|
|
namespace mindspore::lite { |
|
|
namespace mindspore::lite { |
|
|
@@ -276,6 +277,16 @@ int GraphDefTransform::Transform(const converter::Flags &ctx) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
Optimizer nestedLoopOptimizer; |
|
|
|
|
|
nestedLoopOptimizer.AddPass(new (std::nothrow) NestedLoopExpandPass()); |
|
|
|
|
|
status = nestedLoopOptimizer.Run(graphDefT); |
|
|
|
|
|
if (status != RET_OK && status != RET_NO_CHANGE) { |
|
|
|
|
|
MS_LOG(ERROR) << "Run nestedLoopOptimizer graphPasses Failed"; |
|
|
|
|
|
return status; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
return RET_OK; |
|
|
return RET_OK; |
|
|
} // namespace mindspore::lite |
|
|
} // namespace mindspore::lite |
|
|
} // namespace mindspore::lite |
|
|
} // namespace mindspore::lite |