|
|
@ -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
|
|
|
|