|
10 | 10 |
|
11 | 11 | - `CreatePaddlePredictor()`:暴露给用户的API。
|
12 | 12 | - `CxxPaddleApiImpl::Init()`。
|
13 |
| - - 上层函数中通过`raw_predictor_->Build(config, places, passes);`调用`Predictor::Build()`。 |
| 13 | + - 上层函数中通过`raw_predictor_->Build(config, places, passes)`调用`Predictor::Build()`。 |
14 | 14 | - 上层函数中继续调用`Predictor::Build()`的另一个重载函数。
|
15 | 15 | - `LoadModelPb()`加载模型文件到`program_desc_`中。
|
16 | 16 | - 调用`Predictor::Build()`的另一重载函数。
|
17 |
| - - 调`RunDefaultOptimizer()`对`program_desc_`中的原始图形结构进行优化,对图结构的优化是通过调用。 `Pass->Apply(const std::unique_ptr<SSAGraph>& graph)`实现的。 |
| 17 | + - 调`RunDefaultOptimizer()`对`program_desc_`中的原始图形结构进行优化,对图结构的优化是通过调用 `Pass->Apply(const std::unique_ptr<SSAGraph>& graph)`实现的。 |
18 | 18 |
|
19 | 19 | 上面调用涉及到的几个函数都在`lite/api/cxx_api.cc`和`lite/api/cxx_api_impl.cc`中,其中`Predictor::Build()`存在3个同名函数,注意区分。
|
20 | 20 |
|
@@ -77,9 +77,9 @@ class DebugPass : public Pass {
|
77 | 77 |
|
78 | 78 | **主要类成员**:
|
79 | 79 |
|
80 |
| -- `const Kind kind_` : Pass 类型。pass 有三种基本基本类型 :修改图结构的`ProgramPass`、修改状态量的`StmtPass`和Debug过程采集信息与控制可视化的`DebugPass`。 |
| 80 | +- `const Kind kind_` : Pass 类型。pass 有三种基本基本类型 :修改图结构的`ProgramPass`、修改状态量的`StmtPass`和 Debug 过程采集信息与控制可视化的`DebugPass`。 |
81 | 81 | - `std::string name_` :Pass 的名称。
|
82 |
| -- `std::set<TargetType> bound_targets_` : Pass运行的硬件平台,优化过程会根据硬件平台选择匹配的 Pass 。 |
| 82 | +- `std::set<TargetType> bound_targets_` : Pass 运行的硬件平台,优化过程会根据硬件平台选择匹配的 Pass 。 |
83 | 83 | - `std::unordered_map<std::string, std::set<lite_api::Place>> bound_kernels_` : Pass 绑定的 kernel 。
|
84 | 84 |
|
85 | 85 | **主要接口**:
|
@@ -251,7 +251,7 @@ FC(X) = X * W +Bias
|
251 | 251 |
|
252 | 252 | Pass 运行效果如下:
|
253 | 253 | 
|
254 |
| -mul 和 elementwise_add 的原有参数映射到FC的参数上: |
| 254 | +mul 和 elementwise_add 的原有参数映射到 FC 的参数上: |
255 | 255 | 
|
256 | 256 |
|
257 | 257 | ### `fc_fuse_pass`的注册方法
|
|
0 commit comments