Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
magicwindyyd
mindspore
提交
c94dea6a
M
mindspore
项目概览
magicwindyyd
/
mindspore
与 Fork 源项目一致
Fork自
MindSpore / mindspore
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
mindspore
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
c94dea6a
编写于
7月 01, 2020
作者:
Z
zhoufeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Modify nested while testcase
Signed-off-by:
N
zhoufeng
<
zhoufeng54@huawei.com
>
上级
188d1fc7
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
43 addition
and
11 deletion
+43
-11
tests/st/control/test_ascend_control_sink.py
tests/st/control/test_ascend_control_sink.py
+43
-11
未找到文件。
tests/st/control/test_ascend_control_sink.py
浏览文件 @
c94dea6a
...
...
@@ -102,16 +102,41 @@ class ControlIfbyIfbyIf(nn.Cell):
class
ControlMixedWhileIf
(
nn
.
Cell
):
def
__init__
(
self
):
super
().
__init__
()
self
.
assign
=
op
.
Assign
()
self
.
var
=
Parameter
(
initializer
(
1
,
(
1
),
mstype
.
float32
),
name
=
"var"
)
def
construct
(
self
,
x
,
y
,
z
,
c2
,
c4
):
out
=
self
.
assign
(
self
.
var
,
c4
)
while
x
<
c2
:
y
=
self
.
assign
(
self
.
var
,
c4
)
while
y
<
c2
and
x
<
c2
:
if
2
*
y
<
c2
:
y
=
y
+
2
else
:
y
=
y
+
1
out
=
out
+
y
z
=
self
.
assign
(
self
.
var
,
c4
)
while
z
<
c2
:
z
=
z
+
1
out
=
out
+
z
x
=
x
+
1
out
=
out
+
x
while
x
<
2
*
c2
:
y
=
self
.
assign
(
self
.
var
,
c4
)
x
=
x
+
1
while
y
<
c2
:
z
=
self
.
assign
(
self
.
var
,
c4
)
while
z
<
c2
:
z
=
z
+
1
if
x
<
c2
:
y
=
y
-
1
else
:
y
=
y
+
1
out
=
out
+
z
out
=
out
+
y
out
=
out
+
x
return
out
def
construct
(
self
,
x
,
y
):
y
=
y
+
4
while
x
<
y
:
if
2
*
x
<
y
:
x
=
x
+
1
else
:
x
=
x
+
2
x
=
x
+
3
return
x
@
pytest
.
mark
.
level0
@
pytest
.
mark
.
platform_arm_ascend_training
...
...
@@ -130,6 +155,7 @@ def test_simple_if():
expect
=
input2
*
3
*
3
*
2
+
input1
assert
np
.
allclose
(
expect
,
output
.
asnumpy
(),
0.0001
,
0.0001
)
@
pytest
.
mark
.
level0
@
pytest
.
mark
.
platform_arm_ascend_training
@
pytest
.
mark
.
platform_x86_ascend_training
...
...
@@ -145,6 +171,7 @@ def test_simple_if_with_assign():
expect
=
input_data
assert
np
.
allclose
(
expect
,
output
.
asnumpy
(),
0.0001
,
0.0001
)
@
pytest
.
mark
.
level0
@
pytest
.
mark
.
platform_arm_ascend_training
@
pytest
.
mark
.
platform_x86_ascend_training
...
...
@@ -158,6 +185,7 @@ def test_if_in_if():
expect
=
x
+
y
+
3
assert
np
.
allclose
(
expect
,
output
.
asnumpy
(),
0.0001
,
0.0001
)
@
pytest
.
mark
.
level0
@
pytest
.
mark
.
platform_arm_ascend_training
@
pytest
.
mark
.
platform_x86_ascend_training
...
...
@@ -175,6 +203,7 @@ def test_if_by_if_by_if():
expect
=
input_data
*
3
*
2
*
2
*
2
assert
np
.
allclose
(
expect
,
output
.
asnumpy
(),
0.0001
,
0.0001
)
@
pytest
.
mark
.
level0
@
pytest
.
mark
.
platform_arm_ascend_training
@
pytest
.
mark
.
platform_x86_ascend_training
...
...
@@ -183,7 +212,10 @@ def test_mixed_while_if():
context
.
set_context
(
mode
=
context
.
GRAPH_MODE
,
device_target
=
"Ascend"
)
x
=
np
.
array
(
2
).
astype
(
np
.
int32
)
y
=
np
.
array
(
14
).
astype
(
np
.
int32
)
z
=
np
.
array
(
1
).
astype
(
np
.
int32
)
c2
=
Tensor
([
14
],
mstype
.
int32
)
c4
=
Tensor
([
0
],
mstype
.
int32
)
net
=
ControlMixedWhileIf
()
output
=
net
(
Tensor
(
x
),
Tensor
(
y
))
expect
=
np
.
array
(
22
).
astype
(
np
.
int32
)
output
=
net
(
Tensor
(
x
),
Tensor
(
y
)
,
Tensor
(
z
),
c2
,
c4
)
expect
=
np
.
array
(
3318
).
astype
(
np
.
int32
)
assert
np
.
allclose
(
expect
,
output
.
asnumpy
(),
0.0001
,
0.0001
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录