未验证 提交 181f53ce 编写于 作者: M MissPenguin 提交者: GitHub

Update paddle2onnx.md

上级 507c33b3
**目录**
- [1、总览](#1---)
* [1.1 背景](#11---)
* [1.2 训推一体自动化测试](#12----------)
* [1.3 文本检测样板间概览](#13----------)
- [2. 训推一体规范接入 Paddle2ONNX 预测流程](#2----------paddle2onnx-----)
* [2.1 准备数据和环境](#21--------)
* [2.2 规范化输出预测日志](#22----------)
+ [2.2.1 预测日志规范](#221-------)
+ [2.2.2 接入步骤](#222-----)
* [2.3 编写自动化测试代码](#23----------)
- [3. 附录](#3---)
* [3.1 自动化测试脚本test_paddle2onnx.sh 函数介绍](#31--------test-paddle2onnxsh-----)
* [3.2 其他说明](#32-----)
# Paddle2ONNX 测试开发规范
- [1. 总览](#1)
* [1.1 背景](#11)
* [1.2 训推一体自动化测试](#12)
* [1.3 文本检测样板间概览](#13)
- [2. 训推一体规范接入 Paddle2ONNX 预测流程](#2)
* [2.1 准备数据和环境](#21)
* [2.2 规范化输出预测日志](#22)
+ [2.2.1 预测日志规范](#221)
+ [2.2.2 接入步骤](#222)
* [2.3 编写自动化测试代码](#23)
- [3. 附录](#3)
* [3.1 自动化测试脚本test_paddle2onnx.sh 函数介绍](#31)
* [3.2 其他说明](#32)
<a name="1"></a>
# 1、总览
<a name="11"></a>
## 1.1 背景
训推一体 CI 机制,旨在监控框架代码更新可能导致的**模型训练、预测报错、性能下降**等问题。本文主要介绍训推一体中**Paddle2ONNX预测链条**的接入规范和监测点,是在[基础链条](http://agroup.baidu.com/paddlepaddle/md/article/4273691)上针对Paddle2ONNX链条的补充说明。
训推一体 CI 机制,旨在监控框架代码更新可能导致的**模型训练、预测报错、性能下降**等问题。本文主要介绍训推一体中**Paddle2ONNX预测链条**的接入规范和监测点,是在[Linux GPU/CPU 基础训练推理测试开发规范](http://agroup.baidu.com/paddlepaddle/md/article/4273691)上针对Paddle2ONNX链条的补充说明。
主要监控的内容有:
......@@ -32,6 +34,7 @@
注:由于 CI 有时间限制,所以在测试的时候需要限制运行时间,所以需要构建一个很小的数据集完成测试。
<a name="12"></a>
## 1.2 训推一体自动化测试
本规范测试的链条如下,可以根据模型开发规范( http://agroup.baidu.com/paddlepaddle/md/article/3638870 )和套件需要,适当删减链条。
......@@ -48,6 +51,7 @@
本文档目前只支持了必选链条,可选模块后续完善。
<a name="13"></a>
## 1.3 文本检测样板间概览
在 PaddleOCR 中,以文本检测为例,提供了本规范的样板间,可以跑通1.2章节提到的**所有测试链条**,完成1.1背景部分提到的1种 CI/CE 机制。
......@@ -72,6 +76,7 @@ test_tipc/
...
```
<a name="2"></a>
# 2. 训推一体规范接入 Paddle2ONNX 预测流程
训推一体规范接入包含如下三个步骤,接下来将依次介绍这三个部分。
......@@ -79,6 +84,7 @@ test_tipc/
- 规范化输出日志
- 编写自动化测试代码
<a name="21"></a>
## 2.1 准备数据和环境
同标准训推一体测试流程一样,在 prepare.sh 中准备好所需数据和环境,包括:
......@@ -123,7 +129,9 @@ if [ ${MODE} = "paddle2onnx_infer" ];then
fi
```
<a name="22"></a>
## 2.2 规范化输出预测日志
<a name="221"></a>
### 2.2.1 预测日志规范
(1)背景
类似于 python 预测等基础测试链条,Paddle2ONNX 预测链条也需要规范不同套件中 paddle inference 预测输出的格式,方便统一自动化测试。由于Paddle2ONNX启动的特殊性,该链条只监控预测正确性,性能数据暂不进行监控。
......@@ -135,11 +143,13 @@ Paddle2ONNX 测试要求规范输出预测结果及以下信息:
- 运行的数据信息,包括 batch size,数据量
- 图片的预测结果
<a name="222"></a>
### 2.2.2 接入步骤
Paddle2ONNX 测试链条无需接入 AutoLog 工具包,注意日志导出名称需符合规范,具体在编写自动化测试代码中说明。
<a name="223"></a>
## 2.3 编写自动化测试代码
如果已经完成 python 预测链条的接入,那么 Paddle2ONNX 链条接入是类似的。
......@@ -168,7 +178,9 @@ Paddle2ONNX 测试链条无需接入 AutoLog 工具包,注意日志导出名
|13 | --image_dir:./inference/ch_det_data_50/all-sum-510/ | 预测图片路径 |
<a name="3"></a>
# 3. 附录
<a name="31"></a>
## 3.1 自动化测试脚本test_paddle2onnx.sh 函数介绍
Paddle2ONNX 预测核心函数:
......@@ -186,6 +198,7 @@ Paddle2ONNX 预测核心函数:
- status_check() :状态检查函数,获取上条指令运行的状态,如果是0,则运行成功,如果是其他则运行失败,失败和成功的指令都会存放在 results.log 文件中
<a name="32"></a>
## 3.2 其他说明
test_paddle2onnx.sh 是兼容性修改,理论上所有套件用一套代码,test_paddle2onnx.sh 中也做了很多兼容性的改动,如果还有哪些兼容性的问题需要改进,包括使用问题可以提交Issue。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册