Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
abbe382e
P
Paddle
项目概览
机器未来
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
abbe382e
编写于
12月 03, 2018
作者:
Z
zhang wenhui
提交者:
GitHub
12月 03, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Revert "Add EstiminateFlops"
上级
0e3048db
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
3 addition
and
26 deletion
+3
-26
paddle/fluid/framework/details/op_registry.h
paddle/fluid/framework/details/op_registry.h
+3
-17
paddle/fluid/framework/op_info.h
paddle/fluid/framework/op_info.h
+0
-7
paddle/fluid/framework/type_defs.h
paddle/fluid/framework/type_defs.h
+0
-2
未找到文件。
paddle/fluid/framework/details/op_registry.h
浏览文件 @
abbe382e
...
@@ -32,9 +32,7 @@ enum OpInfoFillType {
...
@@ -32,9 +32,7 @@ enum OpInfoFillType {
kOpProtoAndCheckerMaker
=
1
,
kOpProtoAndCheckerMaker
=
1
,
kGradOpDescMaker
=
2
,
kGradOpDescMaker
=
2
,
kVarTypeInference
=
3
,
kVarTypeInference
=
3
,
kShapeInference
=
4
,
kShapeInference
=
4
kEstimateFlops
=
5
,
kUnknown
=
-
1
};
};
template
<
typename
T
>
template
<
typename
T
>
...
@@ -50,10 +48,8 @@ struct OpInfoFillTypeID {
...
@@ -50,10 +48,8 @@ struct OpInfoFillTypeID {
?
kVarTypeInference
?
kVarTypeInference
:
(
std
::
is_base_of
<
InferShapeBase
,
T
>::
value
:
(
std
::
is_base_of
<
InferShapeBase
,
T
>::
value
?
kShapeInference
?
kShapeInference
:
(
std
::
is_base_of
<
EstimateFlopsBase
,
:
static_cast
<
OpInfoFillType
>
(
T
>::
value
-
1
)))));
?
kEstimateFlops
:
kUnknown
)))));
}
}
};
};
...
@@ -143,16 +139,6 @@ struct OpInfoFiller<T, kShapeInference> {
...
@@ -143,16 +139,6 @@ struct OpInfoFiller<T, kShapeInference> {
}
}
};
};
template
<
typename
T
>
struct
OpInfoFiller
<
T
,
kEstimateFlops
>
{
void
operator
()(
const
char
*
op_tpe
,
OpInfo
*
info
)
const
{
info
->
estimate_flops_
=
[](
InferShapeContext
*
ctx
)
{
T
estimate_flops
;
return
estimate_flops
(
ctx
);
};
}
};
}
// namespace details
}
// namespace details
}
// namespace framework
}
// namespace framework
...
...
paddle/fluid/framework/op_info.h
浏览文件 @
abbe382e
...
@@ -31,12 +31,6 @@ class InferShapeBase {
...
@@ -31,12 +31,6 @@ class InferShapeBase {
virtual
void
operator
()(
InferShapeContext
*
)
const
=
0
;
virtual
void
operator
()(
InferShapeContext
*
)
const
=
0
;
};
};
class
EstimateFlopsBase
{
public:
virtual
~
EstimateFlopsBase
()
=
default
;
virtual
size_t
operator
()(
InferShapeContext
*
)
const
=
0
;
};
struct
OpInfo
{
struct
OpInfo
{
OpCreator
creator_
;
OpCreator
creator_
;
GradOpMakerFN
grad_op_maker_
;
GradOpMakerFN
grad_op_maker_
;
...
@@ -44,7 +38,6 @@ struct OpInfo {
...
@@ -44,7 +38,6 @@ struct OpInfo {
OpAttrChecker
*
checker_
{
nullptr
};
OpAttrChecker
*
checker_
{
nullptr
};
InferVarTypeFN
infer_var_type_
;
InferVarTypeFN
infer_var_type_
;
InferShapeFN
infer_shape_
;
InferShapeFN
infer_shape_
;
EstimateFlopsFN
estimate_flops_
;
bool
HasOpProtoAndChecker
()
const
{
bool
HasOpProtoAndChecker
()
const
{
return
proto_
!=
nullptr
&&
checker_
!=
nullptr
;
return
proto_
!=
nullptr
&&
checker_
!=
nullptr
;
...
...
paddle/fluid/framework/type_defs.h
浏览文件 @
abbe382e
...
@@ -54,7 +54,5 @@ using InferVarTypeFN =
...
@@ -54,7 +54,5 @@ using InferVarTypeFN =
using
InferShapeFN
=
std
::
function
<
void
(
InferShapeContext
*
)
>
;
using
InferShapeFN
=
std
::
function
<
void
(
InferShapeContext
*
)
>
;
using
EstimateFlopsFN
=
std
::
function
<
void
(
InferShapeContext
*
)
>
;
}
// namespace framework
}
// namespace framework
}
// namespace paddle
}
// namespace paddle
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录