Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleOCR
提交
05a9bacd
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看板
提交
05a9bacd
编写于
10月 19, 2021
作者:
M
MissPenguin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
rename tests to PTDN
上级
e6c33c8b
变更
29
显示空白变更内容
内联
并排
Showing
29 changed file
with
72 addition
and
0 deletion
+72
-0
PTDN/common_func.sh
PTDN/common_func.sh
+0
-0
PTDN/compare_results.py
PTDN/compare_results.py
+0
-0
PTDN/configs/det_mv3_db.yml
PTDN/configs/det_mv3_db.yml
+0
-0
PTDN/configs/det_r50_vd_db.yml
PTDN/configs/det_r50_vd_db.yml
+0
-0
PTDN/configs/ppocr_det_mobile_params.txt
PTDN/configs/ppocr_det_mobile_params.txt
+0
-0
PTDN/configs/ppocr_det_server_params.txt
PTDN/configs/ppocr_det_server_params.txt
+0
-0
PTDN/configs/ppocr_rec_mobile_params.txt
PTDN/configs/ppocr_rec_mobile_params.txt
+0
-0
PTDN/configs/ppocr_rec_server_params.txt
PTDN/configs/ppocr_rec_server_params.txt
+0
-0
PTDN/configs/ppocr_sys_mobile_params.txt
PTDN/configs/ppocr_sys_mobile_params.txt
+0
-0
PTDN/configs/ppocr_sys_server_params.txt
PTDN/configs/ppocr_sys_server_params.txt
+0
-0
PTDN/configs/rec_icdar15_r34_train.yml
PTDN/configs/rec_icdar15_r34_train.yml
+0
-0
PTDN/docs/compare_cpp_right.png
PTDN/docs/compare_cpp_right.png
+0
-0
PTDN/docs/compare_cpp_wrong.png
PTDN/docs/compare_cpp_wrong.png
+0
-0
PTDN/docs/compare_right.png
PTDN/docs/compare_right.png
+0
-0
PTDN/docs/compare_wrong.png
PTDN/docs/compare_wrong.png
+0
-0
PTDN/docs/guide.png
PTDN/docs/guide.png
+0
-0
PTDN/docs/test.png
PTDN/docs/test.png
+0
-0
PTDN/docs/test_cpp.md
PTDN/docs/test_cpp.md
+0
-0
PTDN/docs/test_python.md
PTDN/docs/test_python.md
+0
-0
PTDN/prepare.sh
PTDN/prepare.sh
+0
-0
PTDN/readme.md
PTDN/readme.md
+0
-0
PTDN/readme.md.bk
PTDN/readme.md.bk
+72
-0
PTDN/results/cpp_ppocr_det_mobile_results_fp16.txt
PTDN/results/cpp_ppocr_det_mobile_results_fp16.txt
+0
-0
PTDN/results/cpp_ppocr_det_mobile_results_fp32.txt
PTDN/results/cpp_ppocr_det_mobile_results_fp32.txt
+0
-0
PTDN/results/python_ppocr_det_mobile_results_fp16.txt
PTDN/results/python_ppocr_det_mobile_results_fp16.txt
+0
-0
PTDN/results/python_ppocr_det_mobile_results_fp32.txt
PTDN/results/python_ppocr_det_mobile_results_fp32.txt
+0
-0
PTDN/test_cpp.sh
PTDN/test_cpp.sh
+0
-0
PTDN/test_python.sh
PTDN/test_python.sh
+0
-0
PTDN/test_serving.sh
PTDN/test_serving.sh
+0
-0
未找到文件。
tests
/common_func.sh
→
PTDN
/common_func.sh
浏览文件 @
05a9bacd
文件已移动
tests
/compare_results.py
→
PTDN
/compare_results.py
浏览文件 @
05a9bacd
文件已移动
tests
/configs/det_mv3_db.yml
→
PTDN
/configs/det_mv3_db.yml
浏览文件 @
05a9bacd
文件已移动
tests
/configs/det_r50_vd_db.yml
→
PTDN
/configs/det_r50_vd_db.yml
浏览文件 @
05a9bacd
文件已移动
tests
/configs/ppocr_det_mobile_params.txt
→
PTDN
/configs/ppocr_det_mobile_params.txt
浏览文件 @
05a9bacd
文件已移动
tests
/configs/ppocr_det_server_params.txt
→
PTDN
/configs/ppocr_det_server_params.txt
浏览文件 @
05a9bacd
文件已移动
tests
/configs/ppocr_rec_mobile_params.txt
→
PTDN
/configs/ppocr_rec_mobile_params.txt
浏览文件 @
05a9bacd
文件已移动
tests
/configs/ppocr_rec_server_params.txt
→
PTDN
/configs/ppocr_rec_server_params.txt
浏览文件 @
05a9bacd
文件已移动
tests
/configs/ppocr_sys_mobile_params.txt
→
PTDN
/configs/ppocr_sys_mobile_params.txt
浏览文件 @
05a9bacd
文件已移动
tests
/configs/ppocr_sys_server_params.txt
→
PTDN
/configs/ppocr_sys_server_params.txt
浏览文件 @
05a9bacd
文件已移动
tests
/configs/rec_icdar15_r34_train.yml
→
PTDN
/configs/rec_icdar15_r34_train.yml
浏览文件 @
05a9bacd
文件已移动
tests
/docs/compare_cpp_right.png
→
PTDN
/docs/compare_cpp_right.png
浏览文件 @
05a9bacd
文件已移动
tests
/docs/compare_cpp_wrong.png
→
PTDN
/docs/compare_cpp_wrong.png
浏览文件 @
05a9bacd
文件已移动
tests
/docs/compare_right.png
→
PTDN
/docs/compare_right.png
浏览文件 @
05a9bacd
文件已移动
tests
/docs/compare_wrong.png
→
PTDN
/docs/compare_wrong.png
浏览文件 @
05a9bacd
文件已移动
tests
/docs/guide.png
→
PTDN
/docs/guide.png
浏览文件 @
05a9bacd
文件已移动
tests
/docs/test.png
→
PTDN
/docs/test.png
浏览文件 @
05a9bacd
文件已移动
tests
/docs/test_cpp.md
→
PTDN
/docs/test_cpp.md
浏览文件 @
05a9bacd
文件已移动
tests
/docs/test_python.md
→
PTDN
/docs/test_python.md
浏览文件 @
05a9bacd
文件已移动
tests
/prepare.sh
→
PTDN
/prepare.sh
浏览文件 @
05a9bacd
文件已移动
tests
/readme.md
→
PTDN
/readme.md
浏览文件 @
05a9bacd
文件已移动
PTDN/readme.md.bk
0 → 100644
浏览文件 @
05a9bacd
# 从训练到推理部署工具链测试方法介绍
test.sh和params.txt文件配合使用,完成OCR轻量检测和识别模型从训练到预测的流程测试。
# 安装依赖
- 安装PaddlePaddle >= 2.0
- 安装PaddleOCR依赖
```
pip3 install -r ../requirements.txt
```
- 安装autolog
```
git clone https://github.com/LDOUBLEV/AutoLog
cd AutoLog
pip3 install -r requirements.txt
python3 setup.py bdist_wheel
pip3 install ./dist/auto_log-1.0.0-py3-none-any.whl
cd ../
```
# 目录介绍
```bash
tests/
├── ocr_det_params.txt # 测试OCR检测模型的参数配置文件
├── ocr_rec_params.txt # 测试OCR识别模型的参数配置文件
├── ocr_ppocr_mobile_params.txt # 测试OCR检测+识别模型串联的参数配置文件
└── prepare.sh # 完成test.sh运行所需要的数据和模型下载
└── test.sh # 测试主程序
```
# 使用方法
test.sh包含四种运行模式,每种模式的运行数据不同,分别用于测试速度和精度,分别是:
- 模式1:lite_train_infer,使用少量数据训练,用于快速验证训练到预测的走通流程,不验证精度和速度;
```shell
bash tests/prepare.sh ./tests/ocr_det_params.txt 'lite_train_infer'
bash tests/test.sh ./tests/ocr_det_params.txt 'lite_train_infer'
```
- 模式2:whole_infer,使用少量数据训练,一定量数据预测,用于验证训练后的模型执行预测,预测速度是否合理;
```shell
bash tests/prepare.sh ./tests/ocr_det_params.txt 'whole_infer'
bash tests/test.sh ./tests/ocr_det_params.txt 'whole_infer'
```
- 模式3:infer 不训练,全量数据预测,走通开源模型评估、动转静,检查inference model预测时间和精度;
```shell
bash tests/prepare.sh ./tests/ocr_det_params.txt 'infer'
# 用法1:
bash tests/test.sh ./tests/ocr_det_params.txt 'infer'
# 用法2: 指定GPU卡预测,第三个传入参数为GPU卡号
bash tests/test.sh ./tests/ocr_det_params.txt 'infer' '1'
```
- 模式4:whole_train_infer , CE: 全量数据训练,全量数据预测,验证模型训练精度,预测精度,预测速度;
```shell
bash tests/prepare.sh ./tests/ocr_det_params.txt 'whole_train_infer'
bash tests/test.sh ./tests/ocr_det_params.txt 'whole_train_infer'
```
- 模式5:cpp_infer , CE: 验证inference model的c++预测是否走通;
```shell
bash tests/prepare.sh ./tests/ocr_det_params.txt 'cpp_infer'
bash tests/test.sh ./tests/ocr_det_params.txt 'cpp_infer'
```
# 日志输出
最终在```tests/output```目录下生成.log后缀的日志文件
tests
/results/cpp_ppocr_det_mobile_results_fp16.txt
→
PTDN
/results/cpp_ppocr_det_mobile_results_fp16.txt
浏览文件 @
05a9bacd
文件已移动
tests
/results/cpp_ppocr_det_mobile_results_fp32.txt
→
PTDN
/results/cpp_ppocr_det_mobile_results_fp32.txt
浏览文件 @
05a9bacd
文件已移动
tests
/results/python_ppocr_det_mobile_results_fp16.txt
→
PTDN
/results/python_ppocr_det_mobile_results_fp16.txt
浏览文件 @
05a9bacd
文件已移动
tests
/results/python_ppocr_det_mobile_results_fp32.txt
→
PTDN
/results/python_ppocr_det_mobile_results_fp32.txt
浏览文件 @
05a9bacd
文件已移动
tests
/test_cpp.sh
→
PTDN
/test_cpp.sh
浏览文件 @
05a9bacd
文件已移动
tests
/test_python.sh
→
PTDN
/test_python.sh
浏览文件 @
05a9bacd
文件已移动
tests
/test_serving.sh
→
PTDN
/test_serving.sh
浏览文件 @
05a9bacd
文件已移动
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录