Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MegEngine 天元
MegEngine
提交
69a7c55f
MegEngine
项目概览
MegEngine 天元
/
MegEngine
接近 2 年 前同步成功
通知
414
Star
4708
Fork
583
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
MegEngine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
69a7c55f
编写于
9月 10, 2020
作者:
M
Megvii Engine Team
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
test(mge/function): fix test for new optimizer api
GitOrigin-RevId: 8ae7720fe6340d6ff60ce86981111173a8c1e447
上级
a66d4b8b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
12 deletion
+16
-12
imperative/python/test/unit/test_function.py
imperative/python/test/unit/test_function.py
+16
-12
未找到文件。
imperative/python/test/unit/test_function.py
浏览文件 @
69a7c55f
...
@@ -163,10 +163,11 @@ def test_skip_invalid_grad():
...
@@ -163,10 +163,11 @@ def test_skip_invalid_grad():
net
=
Simple
(
av
,
bv
)
net
=
Simple
(
av
,
bv
)
optim
=
optimizer
.
SGD
(
net
.
parameters
(),
lr
=
1.0
)
optim
=
optimizer
.
SGD
(
net
.
parameters
(),
lr
=
1.0
)
optim
.
zero_grad
()
gm
=
ad
.
GradManager
().
register
(
net
.
parameters
())
with
optim
.
record
():
optim
.
clear_grad
()
with
gm
.
record
():
loss
=
net
().
sum
()
loss
=
net
().
sum
()
opti
m
.
backward
(
loss
)
g
m
.
backward
(
loss
)
optim
.
step
()
optim
.
step
()
np
.
testing
.
assert_almost_equal
(
net
.
a
.
numpy
(),
av
-
c
)
np
.
testing
.
assert_almost_equal
(
net
.
a
.
numpy
(),
av
-
c
)
np
.
testing
.
assert_almost_equal
(
net
.
b
.
numpy
(),
bv
-
c
)
np
.
testing
.
assert_almost_equal
(
net
.
b
.
numpy
(),
bv
-
c
)
...
@@ -197,11 +198,12 @@ def test_ste():
...
@@ -197,11 +198,12 @@ def test_ste():
av
=
np
.
random
.
random
(
data_shape
).
astype
(
np
.
float32
)
av
=
np
.
random
.
random
(
data_shape
).
astype
(
np
.
float32
)
net
=
Simple
(
av
)
net
=
Simple
(
av
)
optim
=
optimizer
.
SGD
(
net
.
parameters
(),
lr
=
1.0
)
optim
=
optimizer
.
SGD
(
net
.
parameters
(),
lr
=
1.0
)
optim
.
zero_grad
()
gm
=
ad
.
GradManager
().
register
(
net
.
parameters
())
optim
.
clear_grad
()
with
opti
m
.
record
():
with
g
m
.
record
():
loss
=
net
()
loss
=
net
()
opti
m
.
backward
(
loss
.
sum
())
g
m
.
backward
(
loss
.
sum
())
optim
.
step
()
optim
.
step
()
np
.
testing
.
assert_almost_equal
(
np
.
testing
.
assert_almost_equal
(
...
@@ -254,10 +256,11 @@ def test_none_in_out_grad():
...
@@ -254,10 +256,11 @@ def test_none_in_out_grad():
b
=
tensor
(
np
.
array
([
2.0
],
dtype
=
np
.
float32
))
b
=
tensor
(
np
.
array
([
2.0
],
dtype
=
np
.
float32
))
net
=
Simple
(
a
,
b
)
net
=
Simple
(
a
,
b
)
optim
=
optimizer
.
SGD
(
net
.
parameters
(),
lr
=
1.0
)
optim
=
optimizer
.
SGD
(
net
.
parameters
(),
lr
=
1.0
)
optim
.
zero_grad
()
gm
=
ad
.
GradManager
().
register
(
net
.
parameters
())
with
optim
.
record
():
optim
.
clear_grad
()
with
gm
.
record
():
loss
,
_
=
net
()
loss
,
_
=
net
()
opti
m
.
backward
(
loss
)
g
m
.
backward
(
loss
)
optim
.
step
()
optim
.
step
()
np
.
testing
.
assert_almost_equal
(
np
.
testing
.
assert_almost_equal
(
...
@@ -290,11 +293,12 @@ def test_zero_grad():
...
@@ -290,11 +293,12 @@ def test_zero_grad():
a
=
tensor
(
np
.
array
([
1.0
],
dtype
=
np
.
float32
))
a
=
tensor
(
np
.
array
([
1.0
],
dtype
=
np
.
float32
))
net
=
Simple
(
a
)
net
=
Simple
(
a
)
optim
=
optimizer
.
SGD
(
net
.
parameters
(),
lr
=
1.0
)
optim
=
optimizer
.
SGD
(
net
.
parameters
(),
lr
=
1.0
)
optim
.
zero_grad
()
gm
=
ad
.
GradManager
().
register
(
net
.
parameters
())
optim
.
clear_grad
()
with
opti
m
.
record
():
with
g
m
.
record
():
loss
=
net
()
loss
=
net
()
opti
m
.
backward
(
loss
.
sum
())
g
m
.
backward
(
loss
.
sum
())
optim
.
step
()
optim
.
step
()
np
.
testing
.
assert_almost_equal
(
np
.
testing
.
assert_almost_equal
(
net
.
a
.
numpy
(),
np
.
array
([
1.0
-
4.0
],
dtype
=
np
.
float32
),
net
.
a
.
numpy
(),
np
.
array
([
1.0
-
4.0
],
dtype
=
np
.
float32
),
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录