Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleDetection
提交
3126a437
P
PaddleDetection
项目概览
PaddlePaddle
/
PaddleDetection
大约 1 年 前同步成功
通知
695
Star
11112
Fork
2696
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
184
列表
看板
标记
里程碑
合并请求
40
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleDetection
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
184
Issue
184
列表
看板
标记
里程碑
合并请求
40
合并请求
40
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
3126a437
编写于
10月 24, 2019
作者:
Q
qingqing01
提交者:
GitHub
10月 24, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Polish doc for exportting model (#3741)
上级
0a11e56b
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
22 addition
and
12 deletion
+22
-12
README.md
README.md
+1
-0
docs/EXPORT_MODEL.md
docs/EXPORT_MODEL.md
+21
-11
tools/export_model.py
tools/export_model.py
+0
-1
未找到文件。
README.md
浏览文件 @
3126a437
...
...
@@ -85,6 +85,7 @@ Advanced Features:
## Depoly
-
[
Export model for inference depolyment
](
docs/EXPORT_MODEL.md
)
-
[
C++ inference depolyment
](
inference/README.md
)
## Benchmark
...
...
docs/EXPORT_MODEL.md
浏览文件 @
3126a437
...
...
@@ -14,25 +14,35 @@
使用
[
训练/评估/推断
](
GETTING_STARTED_cn.md
)
中训练得到的模型进行试用,脚本如下
```
bash
#
export model for RCNN
#
导出FasterRCNN模型, 模型中data层默认的shape为3x800x1333
python tools/export_model.py
-c
configs/faster_rcnn_r50_1x.yml
\
--output_dir
=
./inference_model
\
-o
weights
=
output/faster_rcnn_r50_1x/model_final
\
FasterRCNNTestFeed.image_shape
=[
3,800,1333]
# export model for YOLOv3
```
预测模型会导出到
`inference_model/faster_rcnn_r50_1x`
目录下,模型名和参数名分别为
`__model__`
和
`__params__`
。
## 设置导出模型的输入大小
使用Fluid-TensorRT进行预测时,由于<=TensorRT 5.1的版本仅支持定长输入,保存模型的
`data`
层的图片大小需要和实际输入图片大小一致。而Fluid C++预测引擎没有此限制。可通过设置TestFeed的
`image_shape`
可以修改保存模型中的输入图片大小。示例如下:
```
bash
# 导出FasterRCNN模型,输入是3x640x640
python tools/export_model.py
-c
configs/faster_rcnn_r50_1x.yml
\
--output_dir
=
./inference_model
\
-o
weights
=
https://paddlemodels.bj.bcebos.com/object_detection/faster_rcnn_r50_1x.tar
\
FasterRCNNTestFeed.image_shape
=[
3,640,640]
# 导出YOLOv3模型,输入是3x320x320
python tools/export_model.py
-c
configs/yolov3_darknet.yml
\
--output_dir
=
./inference_model
\
-o
weights
=
output/yolov3_darknet/model_final
\
YoloTestFeed.image_shape
=[
3,
800,1333
]
-o
weights
=
https://paddlemodels.bj.bcebos.com/object_detection/yolov3_darknet.tar
\
YoloTestFeed.image_shape
=[
3,
320,320
]
#
export model for SSD
#
导出SSD模型,输入是3x300x300
python tools/export_model.py
-c
configs/ssd/ssd_mobilenet_v1_voc.yml
\
--output_dir
=
./inference_model
\
-o
weights
=
output/ssd_mobilenet_v1_voc/model_final
\
-o
weights
=
https://paddlemodels.bj.bcebos.com/object_detection/ssd_mobilenet_v1_voc.tar
\
SSDTestFeed.image_shape
=[
3,300,300]
```
-
预测模型会导出到
`output/faster_rcnn_r50_1x`
目录下,模型名和参数名分别为
`__model__`
和
`__params__`
。
-
通过
`image_shape`
修改保存模型中的图片大小。使用Fluid-TensorRT进行预测时,由于TensorRT仅支持定长输入,需要将输入图片大小与
`image_shape`
保持一致。
tools/export_model.py
浏览文件 @
3126a437
...
...
@@ -23,7 +23,6 @@ from paddle import fluid
from
ppdet.core.workspace
import
load_config
,
merge_config
,
create
from
ppdet.modeling.model_input
import
create_feed
from
ppdet.utils.cli
import
ArgsParser
from
ppdet.utils.check
import
check_gpu
import
ppdet.utils.checkpoint
as
checkpoint
import
logging
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录