Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
X2Paddle
提交
98640b2f
X
X2Paddle
项目概览
PaddlePaddle
/
X2Paddle
1 年多 前同步成功
通知
328
Star
698
Fork
167
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
26
列表
看板
标记
里程碑
合并请求
4
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
X2Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
26
Issue
26
列表
看板
标记
里程碑
合并请求
4
合并请求
4
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
98640b2f
编写于
4月 09, 2019
作者:
M
Macrobull
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
float decimal
上级
30be2502
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
12 addition
and
16 deletion
+12
-16
onnx2fluid/onnx2fluid/__main__.py
onnx2fluid/onnx2fluid/__main__.py
+2
-2
onnx2fluid/onnx2fluid/cmdline.py
onnx2fluid/onnx2fluid/cmdline.py
+1
-1
onnx2fluid/onnx2fluid/symbolic.py
onnx2fluid/onnx2fluid/symbolic.py
+5
-6
onnx2fluid/onnx2fluid/validation.py
onnx2fluid/onnx2fluid/validation.py
+3
-3
onnx2fluid/onnx2fluid/writer.py
onnx2fluid/onnx2fluid/writer.py
+1
-4
未找到文件。
onnx2fluid/onnx2fluid/__main__.py
浏览文件 @
98640b2f
...
...
@@ -88,8 +88,8 @@ parser.add_argument(
parser
.
add_argument
(
'--precision'
,
'-p'
,
type
=
in
t
,
default
=
3
,
type
=
floa
t
,
default
=
3
.
,
help
=
'assertion decimal for validation'
,
)
args
=
parser
.
parse_args
()
...
...
onnx2fluid/onnx2fluid/cmdline.py
浏览文件 @
98640b2f
...
...
@@ -85,7 +85,7 @@ def main(**kwargs):
# in fact fluid can not fully clear the context
# continuous validation may be inaccurate
decimal
=
kwargs
.
get
(
'precision'
,
3
)
decimal
=
kwargs
.
get
(
'precision'
,
3
.
)
logger
.
info
(
'starting validation on desc ...'
)
passed
&=
validate
(
...
...
onnx2fluid/onnx2fluid/symbolic.py
浏览文件 @
98640b2f
...
...
@@ -77,11 +77,11 @@ DEFAULT_OP_MAPPING = {
'Sqrt'
:
[
'sqrt'
,
[
'X'
],
[
'Out'
]],
'Tanh'
:
[
'tanh'
,
[
'X'
],
[
'Out'
]],
'ThresholdedRelu'
:
[
'thresholded_relu'
,
[
'X'
],
[
'Out'
],
dict
(
alpha
=
'threshold'
)],
#
'Transpose': ['transpose', ['X'], ['Out']],
#
'Transpose': ['transpose', ['X'], ['Out']],
'Unsqueeze'
:
[
'unsqueeze'
,
[
'X'
],
[
'Out'
]],
# attrs bypassed, FIXME: emit unsqueeze2
## binary ops ##
'Add'
:
[
'elementwise_add'
,
[
'X'
,
'Y'
],
[
'Out'
],
dict
(),
dict
(
axis
=-
1
)],
#
'AffineGrid': ['affine_grid', ['Theta'], ['Output'], dict(size='out_shape')],
#
'AffineGrid': ['affine_grid', ['Theta'], ['Output'], dict(size='out_shape')],
'And'
:
[
'logical_and'
,
[
'X'
,
'Y'
],
[
'Out'
]],
'Div'
:
[
'elementwise_div'
,
[
'X'
,
'Y'
],
[
'Out'
],
dict
(),
dict
(
axis
=-
1
)],
'Equal'
:
[
'equal'
,
[
'X'
,
'Y'
],
[
'Out'
],
dict
(),
dict
(),
None
,
None
,
False
],
...
...
@@ -110,7 +110,7 @@ DEFAULT_OP_MAPPING = {
'TopK'
:
[
'topk'
,
[
'X'
,
'K'
],
[
'Out'
,
'Indices'
]],
}
DEFAULT_IOA_CONSTRAINT
=
{
DEFAULT_IOA_CONSTRAINT
S
=
{
'ArgMax'
:
[
(
lambda
i
,
o
,
a
:
a
.
get
(
'keepdims'
,
1
)
==
1
,
'only keepdims = 0 is supported'
),
...
...
@@ -217,8 +217,8 @@ def _default(prog, op_type, inputs, outputs, attrs, *args, name='', **kwargs):
fill_name_field
,
)
=
info
if
fluid_op
in
DEFAULT_IOA_CONSTRAINT
:
for
predicate
,
message
in
DEFAULT_IOA_CONSTRAINT
[
fluid_op
]:
if
fluid_op
in
DEFAULT_IOA_CONSTRAINT
S
:
for
predicate
,
message
in
DEFAULT_IOA_CONSTRAINT
S
[
fluid_op
]:
assert
predicate
(
inputs
,
outputs
,
attrs
),
message
# bypass if key absent, drop if mapped key is '' or '_'
...
...
@@ -552,7 +552,6 @@ def _roi_pool(prog, fluid_op, inputs, outputs, attrs, value_infos, name):
def
_interpolate
(
prog
,
inputs
,
outputs
,
attrs
,
value_infos
,
name
=
''
):
# I/O
val_x
,
val_scales
=
inputs
val_y
,
=
outputs
...
...
onnx2fluid/onnx2fluid/validation.py
浏览文件 @
98640b2f
...
...
@@ -40,7 +40,7 @@ def validate(fluid_model_filename,
decimal
=
3
,
save_inference_model
=
False
):
"""
inferece the converted Paddle fluid model, validate with given golden data
infere
n
ce the converted Paddle fluid model, validate with given golden data
"""
import
numpy
as
np
...
...
@@ -165,8 +165,8 @@ if __name__ == '__main__':
parser
.
add_argument
(
'--precision'
,
'-p'
,
type
=
in
t
,
default
=
3
,
type
=
floa
t
,
default
=
3
.
,
help
=
'assertion decimal for validation'
,
)
args
=
parser
.
parse_args
()
...
...
onnx2fluid/onnx2fluid/writer.py
浏览文件 @
98640b2f
...
...
@@ -176,16 +176,13 @@ class Program(object):
self
.
op_descs
=
[]
self
.
var_descs
=
[]
def
__
st
r__
(
self
):
def
__
rep
r__
(
self
):
return
(
'Program(code mutable: {}) with:
\n
'
'codes: {}
\n
'
'op_descs: {}
\n
'
'var_descs: {}
\n
'
).
format
(
self
.
code_mutable
,
self
.
codes
,
self
.
op_descs
,
self
.
var_descs
)
def
__repr__
(
self
):
return
self
.
__str__
()
def
Code
(
self
,
code
):
"""
add Python code
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录