Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
X2Paddle
提交
f754d720
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看板
提交
f754d720
编写于
8月 27, 2020
作者:
C
Channingss
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
rm shape_infer of Transpose
上级
c66440ea
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
2 addition
and
17 deletion
+2
-17
x2paddle/decoder/onnx_decoder.py
x2paddle/decoder/onnx_decoder.py
+2
-2
x2paddle/decoder/onnx_shape_inference.py
x2paddle/decoder/onnx_shape_inference.py
+0
-10
x2paddle/op_mapper/onnx2paddle/opset9/opset.py
x2paddle/op_mapper/onnx2paddle/opset9/opset.py
+0
-5
未找到文件。
x2paddle/decoder/onnx_decoder.py
浏览文件 @
f754d720
...
...
@@ -111,7 +111,7 @@ class ONNXGraphDataNode(GraphNode):
if
isinstance
(
self
.
layer
,
ValueInfoProto
):
values
=
self
.
layer
.
type
.
tensor_type
.
shape
.
dim
out_shapes
=
list
()
out_shapes
.
append
([
dim
.
dim_value
for
dim
in
values
])
out_shapes
.
append
([
-
1
if
dim
.
dim_value
==
0
else
dim
.
dim_value
for
dim
in
values
])
return
out_shapes
else
:
values
=
self
.
layer
.
dims
...
...
@@ -330,7 +330,7 @@ class ONNXGraph(Graph):
'dtype'
:
TENSOR_TYPE_TO_NP_TYPE
[
item
.
type
.
tensor_type
.
elem_type
],
'shape'
:
[
dim
.
dim_value
for
dim
in
item
.
type
.
tensor_type
.
shape
.
dim
],
[
-
1
if
dim
.
dim_value
==
0
else
dim
.
dim_value
for
dim
in
item
.
type
.
tensor_type
.
shape
.
dim
],
'external'
:
False
}
...
...
x2paddle/decoder/onnx_shape_inference.py
浏览文件 @
f754d720
...
...
@@ -151,7 +151,6 @@ class SymbolicShapeInference:
'TopK'
:
self
.
_infer_TopK
,
'Unsqueeze'
:
self
.
_infer_Unsqueeze
,
'Where'
:
self
.
_infer_symbolic_compute_ops
,
'Transpose'
:
self
.
_infer_Transpose
,
'ZipMap'
:
self
.
_infer_ZipMap
}
self
.
run_
=
True
...
...
@@ -731,15 +730,6 @@ class SymbolicShapeInference:
helper
.
make_tensor_value_info
(
node
.
output
[
0
],
output_type
,
self
.
_get_shape
(
node
,
0
)))
def
_infer_Transpose
(
self
,
node
):
input_shape
=
self
.
_get_shape
(
node
,
0
)
perm
=
get_attribute
(
node
,
'perm'
)
output_shape
=
np
.
array
(
input_shape
)[
perm
].
tolist
()
vi
=
self
.
known_vi_
[
node
.
output
[
0
]]
vi
.
CopyFrom
(
helper
.
make_tensor_value_info
(
node
.
output
[
0
],
self
.
known_vi_
[
node
.
input
[
0
]].
type
.
tensor_type
.
elem_type
,
output_shape
))
def
_infer_Compress
(
self
,
node
):
input_shape
=
self
.
_get_shape
(
node
,
0
)
# create a new symbolic dimension for Compress output
...
...
x2paddle/op_mapper/onnx2paddle/opset9/opset.py
浏览文件 @
f754d720
...
...
@@ -255,11 +255,6 @@ class OpSet9():
self
.
input_shapes
.
append
(
node
.
out_shapes
[
0
])
shape
=
node
.
out_shapes
[
0
]
for
i
,
dim_shape
in
enumerate
(
shape
):
if
dim_shape
==
0
and
i
==
0
:
shape
[
i
]
=
1
if
dim_shape
==
0
and
i
!=
0
:
assert
'shape of input is not assigned'
attr
=
{
"dtype"
:
string
(
node
.
dtype
),
"shape"
:
shape
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录