Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MegEngine 天元
MegEngine
提交
ea3cf7f8
MegEngine
项目概览
MegEngine 天元
/
MegEngine
1 年多 前同步成功
通知
403
Star
4705
Fork
582
代码
文件
提交
分支
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看板
提交
ea3cf7f8
编写于
5月 26, 2023
作者:
M
Megvii Engine Team
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
test(complex): add simple rope tests for complex dtype
GitOrigin-RevId: cf60f1659d68c61f1f25db3247811f9c4b0c1f47
上级
74b8af4d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
22 addition
and
0 deletion
+22
-0
imperative/python/test/unit/functional/test_tensor.py
imperative/python/test/unit/functional/test_tensor.py
+22
-0
未找到文件。
imperative/python/test/unit/functional/test_tensor.py
浏览文件 @
ea3cf7f8
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
import
os
import
os
import
platform
import
platform
from
typing
import
Tuple
import
numpy
as
np
import
numpy
as
np
import
pytest
import
pytest
...
@@ -8,6 +9,7 @@ from utils import get_var_value, make_tensor, opr_test
...
@@ -8,6 +9,7 @@ from utils import get_var_value, make_tensor, opr_test
import
megengine.functional
as
F
import
megengine.functional
as
F
from
megengine
import
Tensor
from
megengine
import
Tensor
from
megengine.core._imperative_rt.core2
import
create_complex
from
megengine.core._trace_option
import
use_symbolic_shape
from
megengine.core._trace_option
import
use_symbolic_shape
from
megengine.core.tensor
import
megbrain_graph
as
G
from
megengine.core.tensor
import
megbrain_graph
as
G
from
megengine.core.tensor.utils
import
astensor1d
from
megengine.core.tensor.utils
import
astensor1d
...
@@ -1076,3 +1078,23 @@ def test_roll_empty_tensor(shape, shifts, axis, is_symbolic):
...
@@ -1076,3 +1078,23 @@ def test_roll_empty_tensor(shape, shifts, axis, is_symbolic):
np
.
testing
.
assert_equal
(
out
.
numpy
(),
out_ref
)
np
.
testing
.
assert_equal
(
out
.
numpy
(),
out_ref
)
if
is_symbolic
is
None
:
if
is_symbolic
is
None
:
break
break
def
test_polar
():
def
polar
(
abs
,
angle
):
return
F
.
polar
(
abs
,
angle
)
def
numpy_polar
(
abs
,
angle
):
return
abs
*
np
.
cos
(
angle
)
+
abs
*
np
.
sin
(
angle
)
*
1j
cases
=
[{
"input"
:
[
np
.
random
.
random
((
2
,
3
,
4
)),
np
.
random
.
random
((
2
,
3
,
4
))]}]
# complex can not be trace output
opr_test
(
cases
,
polar
,
ref_fn
=
numpy_polar
,
test_trace
=
False
)
def
test_create_complex
():
real
=
Tensor
(
np
.
arange
(
0
,
6
).
reshape
((
1
,
2
,
3
)).
astype
(
"float32"
))
imag
=
Tensor
(
np
.
arange
(
0
,
6
).
reshape
((
1
,
2
,
3
)).
astype
(
"float32"
))
complex
=
create_complex
(
real
,
imag
)
np
.
testing
.
assert_allclose
(
complex
.
numpy
(),
real
.
numpy
()
+
imag
.
numpy
()
*
1j
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录