Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MindSpore
akg
提交
3b74f272
A
akg
项目概览
MindSpore
/
akg
通知
58
Star
7
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
akg
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
3b74f272
编写于
7月 24, 2020
作者:
M
mindspore-ci-bot
提交者:
Gitee
7月 24, 2020
浏览文件
操作
浏览文件
下载
差异文件
!80 Improve EquivFormat op
Merge pull request !80 from lyfne/master
上级
65856415
54141f8a
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
36 addition
and
6 deletion
+36
-6
python/akg/composite/repository.py
python/akg/composite/repository.py
+17
-0
src/codegen/build_module.cc
src/codegen/build_module.cc
+3
-3
src/composite/composite_topi.cc
src/composite/composite_topi.cc
+16
-3
未找到文件。
python/akg/composite/repository.py
浏览文件 @
3b74f272
...
...
@@ -651,4 +651,21 @@ TensorAdd12.InplaceAssign1516.InplaceAssign11220.1721': {
},
},
},
# Mul_TensorAdd
'2.EquivFormat.Mul13.EquivFormat3.TensorAdd12.5'
:
{
'16_16_32_32_16_16.16_1_1_512.16_16_32_32_16_16'
:
{
'float16--'
:
{
'metadata'
:
{
'attrs'
:
{
'enable_mark_multi_core'
:
True
,
'multicore_loop_switch_hoist'
:
False
,
'multicore_scalar_rearrange'
:
True
,
'enable_post_poly_loop_partition'
:
False
,
},
},
'dim'
:
'0 0 1 1 0 1 2 1 0 2 16 1 0 3 1 1 0 4 32 1 0 5 16 1'
},
},
},
}
src/codegen/build_module.cc
浏览文件 @
3b74f272
...
...
@@ -823,9 +823,9 @@ NodeRef Lower(Schedule sch, const Array<NodeRef> &in_args, const Array<NodeRef>
// must be after EmitInsn
stmt
=
NEXT_PASS
(
TileCoverCorrect
,
stmt
);
if
(
global_attrs
.
GetBoolAttr
(
kEnableCoverProtectOptimize
,
true
)
&&
!
is_dynamic
)
{
// simulated blocks > 2
400 000 => simulated case takes too much time (> 10
0 sec)
// number of protections >
512
=> too many brackets in the if statement throw an error
stmt
=
NEXT_PASS
(
CoverProtection
,
stmt
,
240000
0
,
512
);
// simulated blocks > 2
40 000 => simulated case takes too much time (> 1
0 sec)
// number of protections >
128
=> too many brackets in the if statement throw an error
stmt
=
NEXT_PASS
(
CoverProtection
,
stmt
,
240000
,
128
);
}
stmt
=
NEXT_PASS
(
ConvertDivModToShift
,
stmt
);
if
(
!
polyhedral
||
global_attrs
.
GetBoolAttr
(
kCoarsenImg2Col
,
false
))
{
...
...
src/composite/composite_topi.cc
浏览文件 @
3b74f272
...
...
@@ -636,9 +636,22 @@ TVM_REGISTER_GLOBAL("InplaceAssign").set_body([](TVMArgs args, TVMRetValue *rv)
TVM_REGISTER_GLOBAL
(
"EquivFormat"
).
set_body
([](
TVMArgs
args
,
TVMRetValue
*
rv
)
{
CHECK_GE
(
args
.
size
(),
1
);
auto
inputs
=
args
[
0
].
operator
Array
<
NodeRef
>
();
CHECK
(
inputs
[
0
]
->
IsInstance
<
TensorNode
>
());
auto
ref
=
Downcast
<
Tensor
>
(
inputs
[
0
]);
*
rv
=
ref
;
if
(
inputs
[
0
]
->
IsInstance
<
TensorNode
>
())
{
auto
ref
=
[](
NodeRef
attr
)
->
Array
<
Expr
>
{
auto
shape
=
Downcast
<
Array
<
Integer
>>
(
attr
);
CHECK
(
!
shape
.
empty
());
Array
<
Expr
>
newshape
;
for
(
auto
s
:
shape
)
{
newshape
.
push_back
(
s
);
}
return
newshape
;
};
TOPI_ONE_INPUT_ONE_ATTR_CALL
(
args
,
rv
,
topi
::
reshape
,
ref
);
}
else
{
Array
<
Expr
>
shape
=
{
Expr
(
1
)};
*
rv
=
compute
(
shape
,
[
&
](
const
Array
<
Var
>
&
indices
)
{
return
Downcast
<
Expr
>
(
inputs
[
0
]);
});
}
});
TVM_REGISTER_GLOBAL
(
"AddMinValue"
).
set_body
([](
TVMArgs
args
,
TVMRetValue
*
rv
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录