Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
d1160248
P
Paddle
项目概览
机器未来
/
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看板
未验证
提交
d1160248
编写于
2月 25, 2021
作者:
J
joanna.wozna.intel
提交者:
GitHub
2月 25, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add bf16 gru model test (#31158)
上级
2f116534
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
17 addition
and
1 deletion
+17
-1
paddle/fluid/inference/tests/api/CMakeLists.txt
paddle/fluid/inference/tests/api/CMakeLists.txt
+15
-0
paddle/fluid/inference/tests/api/analyzer_lexical_analysis_gru_tester.cc
...ference/tests/api/analyzer_lexical_analysis_gru_tester.cc
+2
-1
未找到文件。
paddle/fluid/inference/tests/api/CMakeLists.txt
浏览文件 @
d1160248
...
@@ -142,6 +142,19 @@ function(inference_analysis_api_lexical_test_run TARGET_NAME test_binary infer_m
...
@@ -142,6 +142,19 @@ function(inference_analysis_api_lexical_test_run TARGET_NAME test_binary infer_m
--iterations=2
)
--iterations=2
)
endfunction
()
endfunction
()
function
(
inference_analysis_api_lexical_bfloat16_test_run TARGET_NAME test_binary infer_model data_path
)
inference_analysis_test_run
(
${
TARGET_NAME
}
COMMAND
${
test_binary
}
ARGS --infer_model=
${
infer_model
}
--infer_data=
${
data_path
}
--batch_size=50
--cpu_num_threads=
${
CPU_NUM_THREADS_ON_CI
}
--with_accuracy_layer=true
--use_analysis=true
--enable_bf16=true
--iterations=2
)
endfunction
()
function
(
preprocess_data2bin_test_run target py_script_source data_dir output_file
)
function
(
preprocess_data2bin_test_run target py_script_source data_dir output_file
)
py_test
(
${
target
}
SRCS
${
CMAKE_CURRENT_SOURCE_DIR
}
/
${
py_script_source
}
py_test
(
${
target
}
SRCS
${
CMAKE_CURRENT_SOURCE_DIR
}
/
${
py_script_source
}
ARGS --data_dir=
${
data_dir
}
ARGS --data_dir=
${
data_dir
}
...
@@ -421,6 +434,8 @@ if(WITH_MKLDNN)
...
@@ -421,6 +434,8 @@ if(WITH_MKLDNN)
inference_analysis_api_test_build
(
${
LEXICAL_TEST_APP
}
${
LEXICAL_TEST_APP_SRC
}
)
inference_analysis_api_test_build
(
${
LEXICAL_TEST_APP
}
${
LEXICAL_TEST_APP_SRC
}
)
# run lexcial analysis test
# run lexcial analysis test
inference_analysis_api_lexical_test_run
(
test_analyzer_lexical_gru
${
LEXICAL_TEST_APP
}
${
GRU_MODEL_PATH
}
${
GRU_DATA_PATH
}
)
inference_analysis_api_lexical_test_run
(
test_analyzer_lexical_gru
${
LEXICAL_TEST_APP
}
${
GRU_MODEL_PATH
}
${
GRU_DATA_PATH
}
)
# run bfloat16 lexical analysis test
inference_analysis_api_lexical_bfloat16_test_run
(
test_analyzer_lexical_gru_bfloat16
${
LEXICAL_TEST_APP
}
${
GRU_MODEL_PATH
}
${
GRU_DATA_PATH
}
)
### optimized FP32 vs. Quant INT8 tests
### optimized FP32 vs. Quant INT8 tests
...
...
paddle/fluid/inference/tests/api/analyzer_lexical_analysis_gru_tester.cc
浏览文件 @
d1160248
...
@@ -38,6 +38,7 @@ void SetAnalysisConfig(AnalysisConfig *cfg,
...
@@ -38,6 +38,7 @@ void SetAnalysisConfig(AnalysisConfig *cfg,
cfg
->
SwitchSpecifyInputNames
(
false
);
cfg
->
SwitchSpecifyInputNames
(
false
);
cfg
->
SetCpuMathLibraryNumThreads
(
num_threads
);
cfg
->
SetCpuMathLibraryNumThreads
(
num_threads
);
cfg
->
EnableMKLDNN
();
cfg
->
EnableMKLDNN
();
cfg
->
pass_builder
()
->
AppendPass
(
"mkldnn_placement_pass"
);
}
}
std
::
vector
<
size_t
>
ReadSentenceLod
(
std
::
ifstream
&
file
,
size_t
offset
,
std
::
vector
<
size_t
>
ReadSentenceLod
(
std
::
ifstream
&
file
,
size_t
offset
,
...
@@ -210,7 +211,7 @@ TEST(Analyzer_lexical_test, Analyzer_lexical_analysis) {
...
@@ -210,7 +211,7 @@ TEST(Analyzer_lexical_test, Analyzer_lexical_analysis) {
if
(
FLAGS_use_analysis
)
{
if
(
FLAGS_use_analysis
)
{
AnalysisConfig
analysis_cfg
;
AnalysisConfig
analysis_cfg
;
SetAnalysisConfig
(
&
analysis_cfg
,
FLAGS_cpu_num_threads
);
SetAnalysisConfig
(
&
analysis_cfg
,
FLAGS_cpu_num_threads
);
analysis_cfg
.
pass_builder
()
->
AppendPass
(
"mkldnn_placement_pass"
);
if
(
FLAGS_enable_bf16
)
analysis_cfg
.
EnableMkldnnBfloat16
(
);
std
::
vector
<
double
>
acc_analysis
(
3
);
std
::
vector
<
double
>
acc_analysis
(
3
);
acc_analysis
=
Lexical_Test
(
input_slots_all
,
&
outputs
,
&
analysis_cfg
,
true
);
acc_analysis
=
Lexical_Test
(
input_slots_all
,
&
outputs
,
&
analysis_cfg
,
true
);
for
(
size_t
i
=
0
;
i
<
acc_analysis
.
size
();
i
++
)
{
for
(
size_t
i
=
0
;
i
<
acc_analysis
.
size
();
i
++
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录