Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MegEngine 天元
MegEngine
提交
e8494f72
MegEngine
项目概览
MegEngine 天元
/
MegEngine
1 年多 前同步成功
通知
410
Star
4707
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看板
提交
e8494f72
编写于
4月 14, 2020
作者:
M
Megvii Engine Team
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(unittest): remove the torch dependency in test_conv
GitOrigin-RevId: 36dcab2b95d5bd596e7c3e8dc47ef658ad5f3b57
上级
779ed45d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
17 deletion
+5
-17
python_module/test/unit/module/test_conv.py
python_module/test/unit/module/test_conv.py
+5
-17
未找到文件。
python_module/test/unit/module/test_conv.py
浏览文件 @
e8494f72
...
...
@@ -9,12 +9,9 @@
import
itertools
import
numpy
as
np
import
pytest
import
torch
import
megengine
as
mge
from
megengine
import
Parameter
,
tensor
from
megengine.module
import
Conv
2d
,
Conv
Transpose2d
from
megengine.module
import
ConvTranspose2d
from
megengine.test
import
assertTensorClose
...
...
@@ -37,28 +34,19 @@ def test_conv_transpose2d():
weight
=
np
.
random
.
normal
(
size
=
(
IC
,
OC
,
KH
,
KW
)).
astype
(
np
.
float32
)
bias
=
np
.
random
.
normal
(
size
=
(
1
,
OC
,
1
,
1
)).
astype
(
np
.
float32
)
# naive calculation use numpy
for
n
,
ic
,
ih
,
iw
in
itertools
.
product
(
*
map
(
range
,
[
N
,
IC
,
IH
,
IW
])):
oh
,
ow
=
ih
*
SH
,
iw
*
SW
out
[
n
,
:,
oh
:
oh
+
KH
,
ow
:
ow
+
KW
]
+=
inp
[
n
,
ic
,
ih
,
iw
]
*
weight
[
ic
]
out
=
out
[:,
:,
PH
:
OH
-
PH
,
PW
:
OW
-
PW
]
if
BIAS
:
out
+=
bias
# megengine conv_transpose2d calculation
conv_transpose2d
=
ConvTranspose2d
(
IC
,
OC
,
(
KH
,
KW
),
(
SH
,
SW
),
(
PH
,
PW
),
bias
=
BIAS
)
conv_transpose2d
.
weight
=
Parameter
(
weight
,
dtype
=
np
.
float32
)
if
BIAS
:
conv_transpose2d
.
bias
=
Parameter
(
bias
,
dtype
=
np
.
float32
)
y
=
conv_transpose2d
(
tensor
(
inp
))
assertTensorClose
(
out
,
y
.
numpy
(),
max_err
=
2e-6
)
torch_conv_transpose2d
=
torch
.
nn
.
ConvTranspose2d
(
IC
,
OC
,
(
KH
,
KW
),
stride
=
(
SH
,
SW
),
padding
=
(
PH
,
PW
),
bias
=
BIAS
)
torch_conv_transpose2d
.
weight
=
torch
.
nn
.
parameter
.
Parameter
(
torch
.
Tensor
(
weight
))
if
BIAS
:
torch_conv_transpose2d
.
bias
=
torch
.
nn
.
parameter
.
Parameter
(
torch
.
Tensor
(
bias
).
reshape
(
OC
)
)
torch_y
=
torch_conv_transpose2d
(
torch
.
Tensor
(
inp
))
assertTensorClose
(
torch_y
.
detach
().
numpy
(),
y
.
numpy
(),
max_err
=
2e-6
)
assertTensorClose
(
out
,
y
.
numpy
(),
max_err
=
2e-6
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录