Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Crayon鑫
Paddle
提交
0a7e6f90
P
Paddle
项目概览
Crayon鑫
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
0a7e6f90
编写于
9月 06, 2022
作者:
H
Hui Zhang
提交者:
GitHub
9月 06, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[jit] pe engine with mkldnn (#45728)
* using mkldnn * using with mkldnn macro * fix use mkldnn
上级
1967c6a6
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
14 addition
and
6 deletion
+14
-6
paddle/fluid/framework/details/build_strategy.cc
paddle/fluid/framework/details/build_strategy.cc
+6
-2
paddle/fluid/framework/details/build_strategy.h
paddle/fluid/framework/details/build_strategy.h
+7
-2
paddle/fluid/jit/engine/pe_engine.cc
paddle/fluid/jit/engine/pe_engine.cc
+1
-2
未找到文件。
paddle/fluid/framework/details/build_strategy.cc
浏览文件 @
0a7e6f90
...
...
@@ -170,8 +170,12 @@ class ParallelExecutorPassBuilder : public ir::PassBuilder {
void
AppendOpFusePasses
()
{
// 1. infernce pass if enabled.
AppendPassWithCheck
(
strategy_
.
inference_
&&
strategy_
.
del_dropout_
,
AppendPassWithCheck
(
strategy_
.
enable_inference_pass_
&&
strategy_
.
delete_dropout_
,
"delete_dropout_op_x_pass"
);
AppendPassWithCheck
(
strategy_
.
enable_inference_pass_
&&
strategy_
.
use_mkldnn_
,
"mkldnn_placement_pass"
);
// 2. trainning pass
AppendPassWithCheck
(
strategy_
.
fuse_relu_depthwise_conv_
,
...
...
paddle/fluid/framework/details/build_strategy.h
浏览文件 @
0a7e6f90
...
...
@@ -148,8 +148,13 @@ struct BuildStrategy {
bool
allow_cuda_graph_capture_
{
false
};
// Inference pass
bool
inference_
{
false
};
// switch for infernce pass
bool
del_dropout_
{
false
};
bool
enable_inference_pass_
{
false
};
// switch for infernce pass
bool
delete_dropout_
{
true
};
// delte dropout op
#ifdef PADDLE_WITH_MKLDNN
bool
use_mkldnn_
{
true
};
// use mkdnn to do inference
#else
bool
use_mkldnn_
{
false
};
// use mkdnn to do inference
#endif
// FIXME(zcd): is_distribution_ is a temporary field, because in pserver mode,
// num_trainers is 1, so the current fields of build_strategy doesn't tell if
...
...
paddle/fluid/jit/engine/pe_engine.cc
浏览文件 @
0a7e6f90
...
...
@@ -74,8 +74,7 @@ PEEngine::PEEngine(const std::shared_ptr<FunctionInfo> &info,
void
PEEngine
::
CreateGraphAndPE
()
{
framework
::
details
::
BuildStrategy
build_strategy
;
build_strategy
.
inference_
=
true
;
build_strategy
.
del_dropout_
=
true
;
build_strategy
.
enable_inference_pass_
=
true
;
// use pe to inference
auto
execution_strategy
=
GetExecutionStrategy
(
place_
);
auto
&
program_desc
=
info_
->
ProgramDesc
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录