Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleX
提交
f98427f3
P
PaddleX
项目概览
PaddlePaddle
/
PaddleX
通知
138
Star
4
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
43
列表
看板
标记
里程碑
合并请求
5
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleX
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
43
Issue
43
列表
看板
标记
里程碑
合并请求
5
合并请求
5
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
f98427f3
编写于
5月 23, 2020
作者:
J
Jason
提交者:
GitHub
5月 23, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #98 from FlyingQianMM/develop_draw
add version upgrade when deploy
上级
a95adc82
f9873481
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
30 addition
and
2 deletion
+30
-2
deploy/cpp/src/paddlex.cpp
deploy/cpp/src/paddlex.cpp
+9
-0
docs/tutorials/deploy/deploy_lite.md
docs/tutorials/deploy/deploy_lite.md
+1
-0
docs/tutorials/deploy/deploy_server/deploy_cpp/deploy_cpp_linux.md
...rials/deploy/deploy_server/deploy_cpp/deploy_cpp_linux.md
+2
-1
docs/tutorials/deploy/deploy_server/deploy_cpp/deploy_cpp_win_vs2019.md
.../deploy/deploy_server/deploy_cpp/deploy_cpp_win_vs2019.md
+1
-0
docs/tutorials/deploy/deploy_server/deploy_python.md
docs/tutorials/deploy/deploy_server/deploy_python.md
+2
-0
docs/tutorials/deploy/deploy_server/encryption.md
docs/tutorials/deploy/deploy_server/encryption.md
+1
-1
docs/tutorials/deploy/upgrade_version.md
docs/tutorials/deploy/upgrade_version.md
+14
-0
未找到文件。
deploy/cpp/src/paddlex.cpp
浏览文件 @
f98427f3
...
...
@@ -65,6 +65,15 @@ bool Model::load_config(const std::string& model_dir) {
YAML
::
Node
config
=
YAML
::
LoadFile
(
yaml_file
);
type
=
config
[
"_Attributes"
][
"model_type"
].
as
<
std
::
string
>
();
name
=
config
[
"Model"
].
as
<
std
::
string
>
();
std
::
string
version
=
config
[
"version"
].
as
<
std
::
string
>
();
if
(
version
[
0
]
==
'0'
)
{
std
::
cerr
<<
"[Init] Version of the loaded model is lower than 1.0.0, deployment "
<<
"cannot be done, please refer to "
<<
"https://github.com/PaddlePaddle/PaddleX/blob/develop/docs/tutorials/deploy/upgrade_version.md "
<<
"to transfer version."
<<
std
::
endl
;
return
false
;
}
bool
to_rgb
=
true
;
if
(
config
[
"TransformsMode"
].
IsDefined
())
{
std
::
string
mode
=
config
[
"TransformsMode"
].
as
<
std
::
string
>
();
...
...
docs/tutorials/deploy/deploy_lite.md
浏览文件 @
f98427f3
...
...
@@ -9,6 +9,7 @@ pip install paddlelite
step 2: 将PaddleX模型导出为inference模型
参考
[
导出inference模型
](
deploy_server/deploy_python.html#inference
)
将模型导出为inference格式模型。
**注意:由于PaddleX代码的持续更新,版本低于1.0.0的模型暂时无法直接用于预测部署,参考[模型版本升级](../upgrade_version.md)对模型版本进行升级。**
step 3: 将inference模型转换成PaddleLite模型
...
...
docs/tutorials/deploy/deploy_server/deploy_cpp/deploy_cpp_linux.md
浏览文件 @
f98427f3
...
...
@@ -104,7 +104,8 @@ make
### Step5: 预测及可视化
参考
[
导出inference模型
](
../deploy_python.html#inference
)
将模型导出为inference格式模型。
参考
[
导出inference模型
](
../../deploy_python.html#inference
)
将模型导出为inference格式模型。
**注意:由于PaddleX代码的持续更新,版本低于1.0.0的模型暂时无法直接用于预测部署,参考[模型版本升级](../../upgrade_version.md)对模型版本进行升级。**
编译成功后,预测demo的可执行程序分别为
`build/demo/detector`
,
`build/demo/classifer`
,
`build/demo/segmenter`
,用户可根据自己的模型类型选择,其主要命令参数说明如下:
...
...
docs/tutorials/deploy/deploy_server/deploy_cpp/deploy_cpp_win_vs2019.md
浏览文件 @
f98427f3
...
...
@@ -100,6 +100,7 @@ PaddlePaddle C++ 预测库针对不同的`CPU`,`CUDA`,以及是否支持Tens
### Step5: 预测及可视化
参考[导出inference模型](../deploy_python.html#inference)将模型导出为inference格式模型。
**注意:由于PaddleX代码的持续更新,版本低于1.0.0的模型暂时无法直接用于预测部署,参考[模型版本升级](../../upgrade_version.md)对模型版本进行升级。**
上述`
Visual Studio 2019
`编译产出的可执行文件在`
out
\b
uild
\x
64-Release
`目录下,打开`
cmd
`,并切换到该目录:
...
...
docs/tutorials/deploy/deploy_server/deploy_python.md
浏览文件 @
f98427f3
...
...
@@ -20,6 +20,8 @@ paddlex --export_inference --model_dir=./xiaoduxiong_epoch_12 --save_dir=./infer
```
## 预测部署
**注意:由于PaddleX代码的持续更新,版本低于1.0.0的模型暂时无法直接用于预测部署,参考[模型版本升级](../upgrade_version.md)对模型版本进行升级。**
> 点击下载测试图片 [xiaoduxiong_test_image.tar.gz](https://bj.bcebos.com/paddlex/datasets/xiaoduxiong_test_image.tar.gz)
```
...
...
docs/tutorials/deploy/deploy_server/encryption.md
浏览文件 @
f98427f3
...
...
@@ -61,7 +61,7 @@ paddlex-encryption
./paddlex-encryption/tool/paddlex_encrypt_tool -model_dir /path/to/paddlex_inference_model -save_dir /path/to/paddlex_encrypted_model
```
`-model_dir`
用于指定inference模型路径(参考
[
导出inference模型
](
deploy_python.html#inference
)
将模型导出为inference格式模型),可使用
[
导出小度熊识别模型
](
deploy_python.html#inference
)
中导出的
`inference_model`
。加密完成后,加密过的模型会保存至指定的
`-save_dir`
下,包含
`__model__.encrypted`
、
`__params__.encrypted`
和
`model.yml`
三个文件,同时生成密钥信息,命令输出如下图所示,密钥为
`kLAl1qOs5uRbFt0/RrIDTZW2+tOf5bzvUIaHGF8lJ1c=`
`-model_dir`
用于指定inference模型路径(参考
[
导出inference模型
](
deploy_python.html#inference
)
将模型导出为inference格式模型),可使用
[
导出小度熊识别模型
](
deploy_python.html#inference
)
中导出的
`inference_model`
(
**注意**
:由于PaddleX代码的持续更新,版本低于1.0.0的模型暂时无法直接用于预测部署,参考
[
模型版本升级
](
../upgrade_version.md
)
对模型版本进行升级。)
。加密完成后,加密过的模型会保存至指定的
`-save_dir`
下,包含
`__model__.encrypted`
、
`__params__.encrypted`
和
`model.yml`
三个文件,同时生成密钥信息,命令输出如下图所示,密钥为
`kLAl1qOs5uRbFt0/RrIDTZW2+tOf5bzvUIaHGF8lJ1c=`
![](
../images/encrypt.png
)
...
...
docs/tutorials/deploy/upgrade_version.md
0 → 100644
浏览文件 @
f98427f3
# 模型版本升级
由于PaddleX代码的持续更新,版本低于1.0.0的模型暂时无法直接用于预测部署,用户需要按照以下步骤对模型版本进行转换,转换后的模型可以在多端上完成部署。
## 检查模型版本
存放模型的文件夹存有一个
`model.yml`
文件,该文件的最后一行
`version`
值表示模型的版本号,若版本号小于1.0.0,则需要进行版本转换,若版本号大于及等于1.0.0,则不需要进行版本转换。
## 版本转换
```
paddlex --export_inference --model_dir=/path/to/low_version_model --save_dir=SSpath/to/high_version_model
```
`--model_dir`
为版本号小于1.0.0的模型路径,可以是PaddleX训练过程保存的模型,也可以是导出为inference格式的模型。
`--save_dir`
为转换为高版本的模型,后续可用于多端部署。
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录