mirror of
https://github.com/PaddlePaddle/FastDeploy.git
synced 2025-10-06 09:07:10 +08:00

* Add notes for tensors * Optimize some apis * move some warnings * Support build with Paddle2ONNX * Add protobuf support * Fix compile on mac * add clearn package script * Add paddle2onnx code * remove submodule * Add onnx ocde * remove softlink * add onnx code * fix error * Add cmake file * fix patchelf * update paddle2onnx * Delete .gitmodules --------- Co-authored-by: PaddleCI <paddle_ci@example.com> Co-authored-by: pangyoki <pangyoki@126.com> Co-authored-by: jiangjiajun <jiangjiajun@baidu.lcom>
34 lines
881 B
C++
34 lines
881 B
C++
/*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
// ATTENTION: The code in this file is highly EXPERIMENTAL.
|
|
// Adventurous users should note that the APIs will probably change.
|
|
|
|
#include "onnxoptimizer/pass_registry.h"
|
|
|
|
namespace ONNX_NAMESPACE {
|
|
namespace optimization {
|
|
|
|
const std::vector<std::string> GlobalPassRegistry::GetAvailablePasses() {
|
|
std::vector<std::string> names;
|
|
for (const auto& pass : this->passes) {
|
|
names.push_back(pass.first);
|
|
}
|
|
return names;
|
|
}
|
|
|
|
const std::vector<std::string> GlobalPassRegistry::GetFuseAndEliminationPass() {
|
|
std::vector<std::string> names;
|
|
for (const auto& pass : this->passes) {
|
|
const auto pass_type = pass.second->getPassType();
|
|
if (pass_type == PassType::Fuse || pass_type == PassType::Nop) {
|
|
names.push_back(pass.first);
|
|
}
|
|
}
|
|
return names;
|
|
}
|
|
|
|
} // namespace optimization
|
|
} // namespace ONNX_NAMESPACE
|