Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleOCR
提交
cc48e23b
P
PaddleOCR
项目概览
PaddlePaddle
/
PaddleOCR
大约 1 年 前同步成功
通知
1528
Star
32962
Fork
6643
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
108
列表
看板
标记
里程碑
合并请求
7
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleOCR
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
108
Issue
108
列表
看板
标记
里程碑
合并请求
7
合并请求
7
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
cc48e23b
编写于
10月 27, 2021
作者:
C
cuicheng01
提交者:
GitHub
10月 27, 2021
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'PaddlePaddle:dygraph' into dygraph
上级
a0991f87
e84b4a32
变更
31
隐藏空白更改
内联
并排
Showing
31 changed file
with
30 addition
and
30 deletion
+30
-30
test_tipc/common_func.sh
test_tipc/common_func.sh
+0
-0
test_tipc/compare_results.py
test_tipc/compare_results.py
+0
-0
test_tipc/configs/det_mv3_db.yml
test_tipc/configs/det_mv3_db.yml
+0
-0
test_tipc/configs/det_r50_vd_db.yml
test_tipc/configs/det_r50_vd_db.yml
+0
-0
test_tipc/configs/ppocr_det_mobile_params.txt
test_tipc/configs/ppocr_det_mobile_params.txt
+0
-0
test_tipc/configs/ppocr_det_server_params.txt
test_tipc/configs/ppocr_det_server_params.txt
+0
-0
test_tipc/configs/ppocr_rec_mobile_params.txt
test_tipc/configs/ppocr_rec_mobile_params.txt
+0
-0
test_tipc/configs/ppocr_rec_server_params.txt
test_tipc/configs/ppocr_rec_server_params.txt
+0
-0
test_tipc/configs/ppocr_sys_mobile_params.txt
test_tipc/configs/ppocr_sys_mobile_params.txt
+0
-0
test_tipc/configs/ppocr_sys_server_params.txt
test_tipc/configs/ppocr_sys_server_params.txt
+0
-0
test_tipc/configs/rec_icdar15_r34_train.yml
test_tipc/configs/rec_icdar15_r34_train.yml
+0
-0
test_tipc/docs/compare_cpp_right.png
test_tipc/docs/compare_cpp_right.png
+0
-0
test_tipc/docs/compare_cpp_wrong.png
test_tipc/docs/compare_cpp_wrong.png
+0
-0
test_tipc/docs/compare_right.png
test_tipc/docs/compare_right.png
+0
-0
test_tipc/docs/compare_wrong.png
test_tipc/docs/compare_wrong.png
+0
-0
test_tipc/docs/guide.png
test_tipc/docs/guide.png
+0
-0
test_tipc/docs/install.md
test_tipc/docs/install.md
+0
-0
test_tipc/docs/test.png
test_tipc/docs/test.png
+0
-0
test_tipc/docs/test_inference_cpp.md
test_tipc/docs/test_inference_cpp.md
+7
-7
test_tipc/docs/test_serving.md
test_tipc/docs/test_serving.md
+5
-5
test_tipc/docs/test_train_inference_python.md
test_tipc/docs/test_train_inference_python.md
+15
-15
test_tipc/prepare.sh
test_tipc/prepare.sh
+0
-0
test_tipc/readme.md
test_tipc/readme.md
+3
-3
test_tipc/results/cpp_ppocr_det_mobile_results_fp16.txt
test_tipc/results/cpp_ppocr_det_mobile_results_fp16.txt
+0
-0
test_tipc/results/cpp_ppocr_det_mobile_results_fp32.txt
test_tipc/results/cpp_ppocr_det_mobile_results_fp32.txt
+0
-0
test_tipc/results/python_ppocr_det_mobile_results_fp16.txt
test_tipc/results/python_ppocr_det_mobile_results_fp16.txt
+0
-0
test_tipc/results/python_ppocr_det_mobile_results_fp32.txt
test_tipc/results/python_ppocr_det_mobile_results_fp32.txt
+0
-0
test_tipc/test_inference_cpp.sh
test_tipc/test_inference_cpp.sh
+0
-0
test_tipc/test_lite.sh
test_tipc/test_lite.sh
+0
-0
test_tipc/test_serving.sh
test_tipc/test_serving.sh
+0
-0
test_tipc/test_train_inference_python.sh
test_tipc/test_train_inference_python.sh
+0
-0
未找到文件。
PTDN
/common_func.sh
→
test_tipc
/common_func.sh
浏览文件 @
cc48e23b
文件已移动
PTDN
/compare_results.py
→
test_tipc
/compare_results.py
浏览文件 @
cc48e23b
文件已移动
PTDN
/configs/det_mv3_db.yml
→
test_tipc
/configs/det_mv3_db.yml
浏览文件 @
cc48e23b
文件已移动
PTDN
/configs/det_r50_vd_db.yml
→
test_tipc
/configs/det_r50_vd_db.yml
浏览文件 @
cc48e23b
文件已移动
PTDN
/configs/ppocr_det_mobile_params.txt
→
test_tipc
/configs/ppocr_det_mobile_params.txt
浏览文件 @
cc48e23b
文件已移动
PTDN
/configs/ppocr_det_server_params.txt
→
test_tipc
/configs/ppocr_det_server_params.txt
浏览文件 @
cc48e23b
文件已移动
PTDN
/configs/ppocr_rec_mobile_params.txt
→
test_tipc
/configs/ppocr_rec_mobile_params.txt
浏览文件 @
cc48e23b
文件已移动
PTDN
/configs/ppocr_rec_server_params.txt
→
test_tipc
/configs/ppocr_rec_server_params.txt
浏览文件 @
cc48e23b
文件已移动
PTDN
/configs/ppocr_sys_mobile_params.txt
→
test_tipc
/configs/ppocr_sys_mobile_params.txt
浏览文件 @
cc48e23b
文件已移动
PTDN
/configs/ppocr_sys_server_params.txt
→
test_tipc
/configs/ppocr_sys_server_params.txt
浏览文件 @
cc48e23b
文件已移动
PTDN
/configs/rec_icdar15_r34_train.yml
→
test_tipc
/configs/rec_icdar15_r34_train.yml
浏览文件 @
cc48e23b
文件已移动
PTDN
/docs/compare_cpp_right.png
→
test_tipc
/docs/compare_cpp_right.png
浏览文件 @
cc48e23b
文件已移动
PTDN
/docs/compare_cpp_wrong.png
→
test_tipc
/docs/compare_cpp_wrong.png
浏览文件 @
cc48e23b
文件已移动
PTDN
/docs/compare_right.png
→
test_tipc
/docs/compare_right.png
浏览文件 @
cc48e23b
文件已移动
PTDN
/docs/compare_wrong.png
→
test_tipc
/docs/compare_wrong.png
浏览文件 @
cc48e23b
文件已移动
PTDN
/docs/guide.png
→
test_tipc
/docs/guide.png
浏览文件 @
cc48e23b
文件已移动
PTDN
/docs/install.md
→
test_tipc
/docs/install.md
浏览文件 @
cc48e23b
文件已移动
PTDN
/docs/test.png
→
test_tipc
/docs/test.png
浏览文件 @
cc48e23b
文件已移动
PTDN
/docs/test_inference_cpp.md
→
test_tipc
/docs/test_inference_cpp.md
浏览文件 @
cc48e23b
...
...
@@ -15,15 +15,15 @@ C++预测功能测试的主程序为`test_inference_cpp.sh`,可以测试基于
## 2. 测试流程
### 2.1 功能测试
先运行
`prepare.sh`
准备数据和模型,然后运行
`test_inference_cpp.sh`
进行测试,最终在
```
PTDN
/output```
目录下生成
`cpp_infer_*.log`
后缀的日志文件。
先运行
`prepare.sh`
准备数据和模型,然后运行
`test_inference_cpp.sh`
进行测试,最终在
```
test_tipc
/output```
目录下生成
`cpp_infer_*.log`
后缀的日志文件。
```
shell
bash
PTDN/prepare.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
"cpp_infer"
bash
test_tipc/prepare.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
"cpp_infer"
# 用法1:
bash
PTDN/test_inference_cpp.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
bash
test_tipc/test_inference_cpp.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
# 用法2: 指定GPU卡预测,第三个传入参数为GPU卡号
bash
PTDN/test_inference_cpp.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
'1'
bash
test_tipc/test_inference_cpp.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
'1'
```
...
...
@@ -37,12 +37,12 @@ bash PTDN/test_inference_cpp.sh ./PTDN/configs/ppocr_det_mobile_params.txt '1'
#### 使用方式
运行命令:
```
shell
python3.7
PTDN/compare_results.py
--gt_file
=
./PTDN/results/cpp_
*
.txt
--log_file
=
./PTDN
/output/cpp_
*
.log
--atol
=
1e-3
--rtol
=
1e-3
python3.7
test_tipc/compare_results.py
--gt_file
=
./test_tipc/results/cpp_
*
.txt
--log_file
=
./test_tipc
/output/cpp_
*
.log
--atol
=
1e-3
--rtol
=
1e-3
```
参数介绍:
-
gt_file: 指向事先保存好的预测结果路径,支持
*.txt 结尾,会自动索引*
.txt格式的文件,文件默认保存在
PTDN
/result/ 文件夹下
-
log_file: 指向运行
PTDN
/test_inference_cpp.sh 脚本的infer模式保存的预测日志,预测日志中打印的有预测结果,比如:文本框,预测文本,类别等等,同样支持cpp_infer_
*
.log格式传入
-
gt_file: 指向事先保存好的预测结果路径,支持
*.txt 结尾,会自动索引*
.txt格式的文件,文件默认保存在
test_tipc
/result/ 文件夹下
-
log_file: 指向运行
test_tipc
/test_inference_cpp.sh 脚本的infer模式保存的预测日志,预测日志中打印的有预测结果,比如:文本框,预测文本,类别等等,同样支持cpp_infer_
*
.log格式传入
-
atol: 设置的绝对误差
-
rtol: 设置的相对误差
...
...
PTDN
/docs/test_serving.md
→
test_tipc
/docs/test_serving.md
浏览文件 @
cc48e23b
...
...
@@ -15,18 +15,18 @@ PaddleServing预测功能测试的主程序为`test_serving.sh`,可以测试
## 2. 测试流程
### 2.1 功能测试
先运行
`prepare.sh`
准备数据和模型,然后运行
`test_serving.sh`
进行测试,最终在
```
PTDN
/output```
目录下生成
`serving_infer_*.log`
后缀的日志文件。
先运行
`prepare.sh`
准备数据和模型,然后运行
`test_serving.sh`
进行测试,最终在
```
test_tipc
/output```
目录下生成
`serving_infer_*.log`
后缀的日志文件。
```
shell
bash
PTDN/prepare.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
"serving_infer"
bash
test_tipc/prepare.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
"serving_infer"
# 用法:
bash
PTND/test_serving.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
bash
test_tipc/test_serving.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
```
#### 运行结果
各测试的运行情况会打印在
`
PTDN
/output/results_serving.log`
中:
各测试的运行情况会打印在
`
test_tipc
/output/results_serving.log`
中:
运行成功时会输出:
```
...
...
@@ -44,7 +44,7 @@ Run failed with command - xxxxx
...
```
详细的预测结果会存在
PTDN
/output/ 文件夹下,例如
`server_infer_gpu_usetrt_True_precision_fp16_batchsize_1.log`
中会返回检测框的坐标:
详细的预测结果会存在
test_tipc
/output/ 文件夹下,例如
`server_infer_gpu_usetrt_True_precision_fp16_batchsize_1.log`
中会返回检测框的坐标:
```
{'err_no': 0, 'err_msg': '', 'key': ['dt_boxes'], 'value': ['[[[ 78. 642.]\n [409. 640.]\n [409. 657.]\n
...
...
PTDN
/docs/test_train_inference_python.md
→
test_tipc
/docs/test_train_inference_python.md
浏览文件 @
cc48e23b
...
...
@@ -46,42 +46,42 @@
### 2.2 功能测试
先运行
`prepare.sh`
准备数据和模型,然后运行
`test_train_inference_python.sh`
进行测试,最终在
```
PTDN
/output```
目录下生成
`python_infer_*.log`
格式的日志文件。
先运行
`prepare.sh`
准备数据和模型,然后运行
`test_train_inference_python.sh`
进行测试,最终在
```
test_tipc
/output```
目录下生成
`python_infer_*.log`
格式的日志文件。
`test_train_inference_python.sh`
包含5种运行模式,每种模式的运行数据不同,分别用于测试速度和精度,分别是:
-
模式1:lite_train_infer,使用少量数据训练,用于快速验证训练到预测的走通流程,不验证精度和速度;
```
shell
bash
PTDN/prepare.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
'lite_train_infer'
bash
PTDN/test_train_inference_python.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
'lite_train_infer'
bash
test_tipc/prepare.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
'lite_train_infer'
bash
test_tipc/test_train_inference_python.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
'lite_train_infer'
```
-
模式2:whole_infer,使用少量数据训练,一定量数据预测,用于验证训练后的模型执行预测,预测速度是否合理;
```
shell
bash
PTDN/prepare.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
'whole_infer'
bash
PTDN/test_train_inference_python.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
'whole_infer'
bash
test_tipc/prepare.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
'whole_infer'
bash
test_tipc/test_train_inference_python.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
'whole_infer'
```
-
模式3:infer,不训练,全量数据预测,走通开源模型评估、动转静,检查inference model预测时间和精度;
```
shell
bash
PTDN/prepare.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
'infer'
bash
test_tipc/prepare.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
'infer'
# 用法1:
bash
PTDN/test_train_inference_python.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
'infer'
bash
test_tipc/test_train_inference_python.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
'infer'
# 用法2: 指定GPU卡预测,第三个传入参数为GPU卡号
bash
PTDN/test_train_inference_python.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
'infer'
'1'
bash
test_tipc/test_train_inference_python.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
'infer'
'1'
```
-
模式4:whole_train_infer,CE: 全量数据训练,全量数据预测,验证模型训练精度,预测精度,预测速度;
```
shell
bash
PTDN/prepare.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
'whole_train_infer'
bash
PTDN/test_train_inference_python.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
'whole_train_infer'
bash
test_tipc/prepare.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
'whole_train_infer'
bash
test_tipc/test_train_inference_python.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
'whole_train_infer'
```
-
模式5:klquant_infer,测试离线量化;
```
shell
bash
PTDN/prepare.sh ./PTDN
/configs/ppocr_det_mobile_params.txt
'klquant_infer'
bash
PTDN/test_train_inference_python.sh PTDN
/configs/ppocr_det_mobile_params.txt
'klquant_infer'
bash
test_tipc/prepare.sh ./test_tipc
/configs/ppocr_det_mobile_params.txt
'klquant_infer'
bash
test_tipc/test_train_inference_python.sh test_tipc
/configs/ppocr_det_mobile_params.txt
'klquant_infer'
```
...
...
@@ -95,12 +95,12 @@ bash PTDN/test_train_inference_python.sh PTDN/configs/ppocr_det_mobile_params.tx
#### 使用方式
运行命令:
```
shell
python3.7
PTDN/compare_results.py
--gt_file
=
./PTDN/results/python_
*
.txt
--log_file
=
./PTDN
/output/python_
*
.log
--atol
=
1e-3
--rtol
=
1e-3
python3.7
test_tipc/compare_results.py
--gt_file
=
./test_tipc/results/python_
*
.txt
--log_file
=
./test_tipc
/output/python_
*
.log
--atol
=
1e-3
--rtol
=
1e-3
```
参数介绍:
-
gt_file: 指向事先保存好的预测结果路径,支持
*.txt 结尾,会自动索引*
.txt格式的文件,文件默认保存在
PTDN
/result/ 文件夹下
-
log_file: 指向运行
PTDN
/test_train_inference_python.sh 脚本的infer模式保存的预测日志,预测日志中打印的有预测结果,比如:文本框,预测文本,类别等等,同样支持python_infer_
*
.log格式传入
-
gt_file: 指向事先保存好的预测结果路径,支持
*.txt 结尾,会自动索引*
.txt格式的文件,文件默认保存在
test_tipc
/result/ 文件夹下
-
log_file: 指向运行
test_tipc
/test_train_inference_python.sh 脚本的infer模式保存的预测日志,预测日志中打印的有预测结果,比如:文本框,预测文本,类别等等,同样支持python_infer_
*
.log格式传入
-
atol: 设置的绝对误差
-
rtol: 设置的相对误差
...
...
PTDN
/prepare.sh
→
test_tipc
/prepare.sh
浏览文件 @
cc48e23b
文件已移动
PTDN
/readme.md
→
test_tipc
/readme.md
浏览文件 @
cc48e23b
#
推理部署导航
#
飞桨训推一体认证
## 1. 简介
飞桨除了基本的模型训练和预测,还提供了支持多端多平台的高性能推理部署工具。本文档提供了PaddleOCR中所有模型的
推理部署导航PTDN(Paddle Train Deploy Navigation),方便用户查阅每种模型的
推理部署打通情况,并可以进行一键测试。
飞桨除了基本的模型训练和预测,还提供了支持多端多平台的高性能推理部署工具。本文档提供了PaddleOCR中所有模型的
飞桨训推一体认证 (Training and Inference Pipeline Certification(TIPC)) 信息和测试工具,方便用户查阅每种模型的训练
推理部署打通情况,并可以进行一键测试。
<div
align=
"center"
>
<img
src=
"docs/guide.png"
width=
"1000"
>
...
...
@@ -58,7 +58,7 @@
### 目录介绍
```
shell
PTDN
/
test_tipc
/
├── configs/
# 配置文件目录
├── det_mv3_db.yml
# 测试mobile版ppocr检测模型训练的yml文件
├── det_r50_vd_db.yml
# 测试server版ppocr检测模型训练的yml文件
...
...
PTDN
/results/cpp_ppocr_det_mobile_results_fp16.txt
→
test_tipc
/results/cpp_ppocr_det_mobile_results_fp16.txt
浏览文件 @
cc48e23b
文件已移动
PTDN
/results/cpp_ppocr_det_mobile_results_fp32.txt
→
test_tipc
/results/cpp_ppocr_det_mobile_results_fp32.txt
浏览文件 @
cc48e23b
文件已移动
PTDN
/results/python_ppocr_det_mobile_results_fp16.txt
→
test_tipc
/results/python_ppocr_det_mobile_results_fp16.txt
浏览文件 @
cc48e23b
文件已移动
PTDN
/results/python_ppocr_det_mobile_results_fp32.txt
→
test_tipc
/results/python_ppocr_det_mobile_results_fp32.txt
浏览文件 @
cc48e23b
文件已移动
PTDN
/test_inference_cpp.sh
→
test_tipc
/test_inference_cpp.sh
浏览文件 @
cc48e23b
文件已移动
PTDN
/test_lite.sh
→
test_tipc
/test_lite.sh
浏览文件 @
cc48e23b
文件已移动
PTDN
/test_serving.sh
→
test_tipc
/test_serving.sh
浏览文件 @
cc48e23b
文件已移动
PTDN
/test_train_inference_python.sh
→
test_tipc
/test_train_inference_python.sh
浏览文件 @
cc48e23b
文件已移动
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录