Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MegEngine 天元
MegEngine
提交
70209667
MegEngine
项目概览
MegEngine 天元
/
MegEngine
1 年多 前同步成功
通知
404
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看板
提交
70209667
编写于
4月 28, 2022
作者:
M
Megvii Engine Team
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(dnn/test): fix some bug when force_deduce_layout is off
GitOrigin-RevId: d7ccc397dfdbd9e2c599a24dd072242f69d19027
上级
597a1e79
变更
7
显示空白变更内容
内联
并排
Showing
7 changed file
with
14 addition
and
11 deletion
+14
-11
dnn/src/common/fake_quant.cpp
dnn/src/common/fake_quant.cpp
+1
-1
dnn/src/common/lsq.cpp
dnn/src/common/lsq.cpp
+1
-1
dnn/src/common/tqt.cpp
dnn/src/common/tqt.cpp
+1
-1
dnn/test/common/checker.h
dnn/test/common/checker.h
+1
-1
dnn/test/common/elemwise.cpp
dnn/test/common/elemwise.cpp
+2
-0
dnn/test/cuda/check_non_finite.cpp
dnn/test/cuda/check_non_finite.cpp
+5
-4
dnn/test/cuda/diag.cpp
dnn/test/cuda/diag.cpp
+3
-3
未找到文件。
dnn/src/common/fake_quant.cpp
浏览文件 @
70209667
...
...
@@ -16,7 +16,7 @@
namespace
megdnn
{
void
FakeQuantBase
::
deduce_layout_fwd
(
const
TensorLayout
&
input
,
TensorLayout
&
output
)
{
output
=
TensorLayout
(
input
,
input
.
dtype
);
output
=
TensorLayout
(
input
);
}
void
FakeQuantBase
::
check_layout_fwd
(
...
...
dnn/src/common/lsq.cpp
浏览文件 @
70209667
...
...
@@ -16,7 +16,7 @@
namespace
megdnn
{
void
LSQBase
::
deduce_layout_fwd
(
const
TensorLayout
&
input
,
TensorLayout
&
output
)
{
output
=
TensorLayout
(
input
,
input
.
dtype
);
output
=
TensorLayout
(
input
);
}
void
LSQBase
::
check_layout_fwd
(
...
...
dnn/src/common/tqt.cpp
浏览文件 @
70209667
...
...
@@ -16,7 +16,7 @@
namespace
megdnn
{
void
TQTBase
::
deduce_layout_fwd
(
const
TensorLayout
&
input
,
TensorLayout
&
output
)
{
output
=
TensorLayout
(
input
,
input
.
dtype
);
output
=
TensorLayout
(
input
);
}
void
TQTBase
::
check_layout_fwd
(
...
...
dnn/test/common/checker.h
浏览文件 @
70209667
...
...
@@ -84,7 +84,7 @@ protected:
TensorsConstriant
m_tensor_constraint
;
bool
m_no_naive_and_check
=
false
;
bool
m_stable_check
=
false
;
bool
m_force_deduce_dst
=
tru
e
;
bool
m_force_deduce_dst
=
fals
e
;
bool
m_allow_invalid_check
=
false
;
/**
* the offset from the start of malloc memory
...
...
dnn/test/common/elemwise.cpp
浏览文件 @
70209667
...
...
@@ -756,6 +756,8 @@ DEF_TEST(all_modes) {
for
(
size_t
i
=
0
;
i
<
shapes
.
size
()
-
1
;
++
i
)
{
shapes
[
i
]
=
{
3
,
9
,
7
};
}
//! NOTE: force set output layout to empty to trigger layout deduce
shapes
[
shapes
.
size
()
-
1
]
=
{};
auto
do_run
=
[
&
](
DType
dtype
,
float
eps
=
1e-3
)
{
// limit value ranges for some modes
if
(
mode
==
Mode
::
LOG
||
mode
==
Mode
::
LOG1P
)
{
...
...
dnn/test/cuda/check_non_finite.cpp
浏览文件 @
70209667
...
...
@@ -22,16 +22,17 @@ TEST_F(CUDA, CHECK_NON_FINITE_BASIC) {
const
auto
nan
=
std
::
numeric_limits
<
float
>::
quiet_NaN
();
UniformFloatWithValueRNG
rng
(
-
1.0
f
,
1.0
f
,
0.1
f
,
inf
);
checker
.
set_rng
(
0
,
&
rng
);
checker
.
execs
({{
512
*
4
},
{
4
},
{
1
}});
//! while deduce layout, dst tensor dtype will be set to Int32
checker
.
execs
({{
512
*
4
},
{
4
},
{}});
rng
=
UniformFloatWithValueRNG
(
-
1.0
f
,
1.0
f
,
1.
f
,
inf
);
checker
.
set_rng
(
0
,
&
rng
);
checker
.
execs
({{
4
},
{
512
*
4
},
{
1
}});
checker
.
execs
({{
4
},
{
512
*
4
},
{}});
rng
=
UniformFloatWithValueRNG
(
-
1.0
f
,
1.0
f
,
1.
f
,
nan
);
checker
.
set_rng
(
0
,
&
rng
);
checker
.
execs
({{
32
},
{
256
},
{
1
}});
checker
.
execs
({{
32
},
{
256
},
{}});
rng
=
UniformFloatWithValueRNG
(
-
1.0
f
,
1.0
f
,
0.
f
,
nan
);
checker
.
set_rng
(
0
,
&
rng
);
checker
.
execs
({{
16
},
{
16
},
{
2
},
{
1
}});
checker
.
execs
({{
16
},
{
16
},
{
2
},
{}});
}
}
// namespace test
...
...
dnn/test/cuda/diag.cpp
浏览文件 @
70209667
...
...
@@ -26,10 +26,10 @@ TEST_F(CUDA, DIAG) {
checker
.
set_dtype
(
1
,
dtype
);
size_t
absk
=
static_cast
<
size_t
>
(
std
::
abs
(
k
));
checker
.
exec
(
TensorShapeArray
{{
8
},
{
8
+
absk
,
8
+
absk
}});
//! NOTE: diag for vector or matrix is a vector
auto
oshape
=
[
&
](
int
n
,
int
m
)
->
TensorShape
{
size_t
o
=
(
k
>=
0
?
std
::
min
(
n
-
k
,
m
)
:
std
::
min
(
m
+
k
,
n
));
return
{
o
,
o
};
size_t
o
=
(
k
>=
0
?
std
::
min
(
m
-
k
,
n
)
:
std
::
min
(
n
+
k
,
m
));
return
{
o
};
};
checker
.
exec
(
TensorShapeArray
{{
8
,
6
},
oshape
(
8
,
6
)});
checker
.
exec
(
TensorShapeArray
{{
6
,
8
},
oshape
(
6
,
8
)});
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录