Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleX
提交
ac087acb
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看板
提交
ac087acb
编写于
5月 14, 2020
作者:
C
Channingss
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/export_onnx' into export_onnx
上级
16e21b45
8e1a081b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
12 addition
and
31 deletion
+12
-31
deploy/openvino/CMakeSettings.json
deploy/openvino/CMakeSettings.json
+3
-23
paddlex/convertor.py
paddlex/convertor.py
+9
-8
未找到文件。
deploy/openvino/CMakeSettings.json
浏览文件 @
ac087acb
...
...
@@ -17,31 +17,11 @@
"type"
:
"PATH"
},
{
"name"
:
"
PADDLE
_DIR"
,
"value"
:
"C:/proje
cts/fluid_install_dir_win_cpu_1.6/fluid_install_dir_win_cpu_1.6
"
,
"name"
:
"
OPENVINO
_DIR"
,
"value"
:
"C:/proje
tcs/inference_engine
"
,
"type"
:
"PATH"
},
{
"name"
:
"CMAKE_BUILD_TYPE"
,
"value"
:
"Release"
,
"type"
:
"STRING"
},
{
"name"
:
"WITH_STATIC_LIB"
,
"value"
:
"True"
,
"type"
:
"BOOL"
},
{
"name"
:
"WITH_MKL"
,
"value"
:
"True"
,
"type"
:
"BOOL"
},
{
"name"
:
"WITH_GPU"
,
"value"
:
"False"
,
"type"
:
"BOOL"
}
]
}
]
}
\ No newline at end of file
}
paddlex/convertor.py
浏览文件 @
ac087acb
...
...
@@ -17,6 +17,7 @@ import paddle.fluid as fluid
import
os
import
sys
import
paddlex
as
pdx
import
paddlex.utils.logging
as
logging
__all__
=
[
'export_onnx'
]
...
...
@@ -45,10 +46,10 @@ def export_onnx_model(model, save_dir):
from
fluid_onnx.variables
import
paddle_variable_to_onnx_tensor
,
paddle_onnx_weight
from
debug.model_check
import
debug_model
,
Tracker
except
Exception
as
e
:
print
(
e
)
print
(
"Import Module Failed! Please install paddle2onnx. Related requirements
\
see https://github.com/PaddlePaddle/paddle2onnx."
)
logging
.
error
(
e
)
logging
.
error
(
"Import Module Failed! Please install paddle2onnx. Related requirements
see https://github.com/PaddlePaddle/paddle2onnx."
)
sys
.
exit
(
-
1
)
place
=
fluid
.
CPUPlace
()
exe
=
fluid
.
Executor
(
place
)
...
...
@@ -74,7 +75,7 @@ def export_onnx_model(model, save_dir):
paddle_variable_to_onnx_tensor
(
v
,
global_block
)
for
v
in
test_input_names
]
print
(
"load the model parameter done."
)
logging
.
INFO
(
"load the model parameter done."
)
onnx_nodes
=
[]
op_check_list
=
[]
op_trackers
=
[]
...
...
@@ -107,8 +108,8 @@ def export_onnx_model(model, save_dir):
else
:
if
op
.
type
not
in
[
'feed'
,
'fetch'
]:
op_check_list
.
append
(
op
.
type
)
print
(
'The operator sets to run test case.'
)
print
(
set
(
op_check_list
))
logging
.
info
(
'The operator sets to run test case.'
)
logging
.
info
(
set
(
op_check_list
))
# Create outputs
# Get the new names for outputs if they've been renamed in nodes' making
...
...
@@ -145,4 +146,4 @@ def export_onnx_model(model, save_dir):
os
.
mkdir
(
save_dir
)
with
open
(
onnx_model_file
,
'wb'
)
as
f
:
f
.
write
(
onnx_model
.
SerializeToString
())
print
(
"Saved converted model to path: %s"
%
onnx_model_file
)
logging
.
info
(
"Saved converted model to path: %s"
%
onnx_model_file
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录