Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
f1fe2ad4
P
Paddle
项目概览
机器未来
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
f1fe2ad4
编写于
3月 08, 2022
作者:
X
xiongkun
提交者:
GitHub
3月 08, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add support for concat and variadic tensor list (#40229)
上级
47d1d5af
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
15 addition
and
9 deletion
+15
-9
python/paddle/fluid/tests/unittests/op_test.py
python/paddle/fluid/tests/unittests/op_test.py
+14
-9
python/paddle/fluid/tests/unittests/test_concat_op.py
python/paddle/fluid/tests/unittests/test_concat_op.py
+1
-0
未找到文件。
python/paddle/fluid/tests/unittests/op_test.py
浏览文件 @
f1fe2ad4
...
@@ -722,13 +722,17 @@ class OpTest(unittest.TestCase):
...
@@ -722,13 +722,17 @@ class OpTest(unittest.TestCase):
def
assumption_assert_and_transform
(
args
,
argvs
):
def
assumption_assert_and_transform
(
args
,
argvs
):
"""
"""
currently only support "X" is [Tensor], don't support multi-tensor in "X"
transform by the following rules:
1. [Tensor] -> Tensor
2. [Tensor, Tensor, ...] -> list of Tensors
only support "X" is list of Tensor, currently don't support other structure like dict.
"""
"""
for
inp
in
args
:
for
inp
in
args
:
assert
isinstance
(
inp
,
list
)
and
len
(
assert
isinstance
(
inp
inp
,
list
)
==
1
,
"currently only support `X` is [Tensor], don't support multi-tensor in `X`
"
)
,
"currently only support `X` is [Tensor], don't support other structure.
"
args
=
[
inp
[
0
]
for
inp
in
args
]
args
=
[
inp
[
0
]
if
len
(
inp
)
==
1
else
inp
for
inp
in
args
]
return
args
,
argvs
return
args
,
argvs
def
cal_python_api
(
python_api
,
args
,
argvs
,
kernel_sig
):
def
cal_python_api
(
python_api
,
args
,
argvs
,
kernel_sig
):
...
@@ -1239,15 +1243,16 @@ class OpTest(unittest.TestCase):
...
@@ -1239,15 +1243,16 @@ class OpTest(unittest.TestCase):
dygraph_outs
=
self
.
_calc_dygraph_output
(
dygraph_outs
=
self
.
_calc_dygraph_output
(
place
,
no_check_set
=
no_check_set
)
place
,
no_check_set
=
no_check_set
)
if
check_eager
:
with
_test_eager_guard
():
eager_dygraph_outs
=
self
.
_calc_dygraph_output
(
place
,
no_check_set
=
no_check_set
)
# we only check end2end api when check_eager=True
if
hasattr
(
self
,
"python_api"
):
if
hasattr
(
self
,
"python_api"
):
api_outs
=
self
.
_calc_python_api_output
(
place
)
api_outs
=
self
.
_calc_python_api_output
(
place
)
self
.
_check_api_outs_by_dygraph_outs
(
api_outs
,
dygraph_outs
,
self
.
_check_api_outs_by_dygraph_outs
(
api_outs
,
dygraph_outs
,
place
)
place
)
if
check_eager
:
with
_test_eager_guard
():
eager_dygraph_outs
=
self
.
_calc_dygraph_output
(
place
,
no_check_set
=
no_check_set
)
outs
,
fetch_list
=
self
.
_calc_output
(
place
,
no_check_set
=
no_check_set
)
outs
,
fetch_list
=
self
.
_calc_output
(
place
,
no_check_set
=
no_check_set
)
for
out_name
,
out_dup
in
Operator
.
get_op_outputs
(
self
.
op_type
):
for
out_name
,
out_dup
in
Operator
.
get_op_outputs
(
self
.
op_type
):
...
...
python/paddle/fluid/tests/unittests/test_concat_op.py
浏览文件 @
f1fe2ad4
...
@@ -25,6 +25,7 @@ import paddle
...
@@ -25,6 +25,7 @@ import paddle
class
TestConcatOp
(
OpTest
):
class
TestConcatOp
(
OpTest
):
def
setUp
(
self
):
def
setUp
(
self
):
self
.
op_type
=
"concat"
self
.
op_type
=
"concat"
self
.
python_api
=
paddle
.
concat
self
.
dtype
=
self
.
get_dtype
()
self
.
dtype
=
self
.
get_dtype
()
self
.
init_test_data
()
self
.
init_test_data
()
self
.
inputs
=
{
'X'
:
[(
'x0'
,
self
.
x0
),
(
'x1'
,
self
.
x1
),
(
'x2'
,
self
.
x2
)]}
self
.
inputs
=
{
'X'
:
[(
'x0'
,
self
.
x0
),
(
'x1'
,
self
.
x1
),
(
'x2'
,
self
.
x2
)]}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录