Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
2594a502
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看板
提交
2594a502
编写于
10月 04, 2017
作者:
Y
Yu Yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Polish code
上级
c4effc7d
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
0 addition
and
22 deletion
+0
-22
paddle/framework/backward.cc
paddle/framework/backward.cc
+0
-1
paddle/framework/backward_test.cc
paddle/framework/backward_test.cc
+0
-12
paddle/framework/op_info.h
paddle/framework/op_info.h
+0
-2
paddle/framework/op_registry.cc
paddle/framework/op_registry.cc
+0
-1
paddle/operators/mean_op.cc
paddle/operators/mean_op.cc
+0
-1
paddle/operators/softmax_with_cross_entropy_op.cc
paddle/operators/softmax_with_cross_entropy_op.cc
+0
-5
未找到文件。
paddle/framework/backward.cc
浏览文件 @
2594a502
...
...
@@ -203,7 +203,6 @@ static std::unique_ptr<OperatorBase> BackwardRecursive(
}
}
else
{
std
::
unique_ptr
<
OperatorBase
>
grad_op
(
CreateGradOp
(
forwardOp
));
PADDLE_ENFORCE
(
grad_op
!=
nullptr
);
ForEachVarName
(
grad_op
->
Inputs
(),
[
&
no_grad_names
,
&
net
,
&
grad_op
](
const
std
::
string
&
grad_input
)
{
...
...
paddle/framework/backward_test.cc
浏览文件 @
2594a502
...
...
@@ -171,17 +171,6 @@ REGISTER_OP_WITHOUT_GRADIENT(fc, f::FcOp, f::FcOpMaker);
REGISTER_OP
(
many_output_op
,
f
::
NOP
,
f
::
ManyOutputOpMaker
,
many_output_op_grad
,
f
::
NOP
);
// TEST(Backward, simple_op_grad) {
// auto fwd = f::OpRegistry::CreateOp(
// "rowwise_add", {{"X", {"x"}}, {"b", {"b"}}}, {{"Out", {"out"}}}, {});
// ASSERT_NE(fwd, nullptr);
// auto gop = f::OpRegistry::CreateGradOp(*fwd);
// ASSERT_EQ(1UL, gop->Inputs().size());
// ASSERT_EQ("rowwise_add_grad", gop->Type());
// ASSERT_EQ(f::GradVarName("x"), gop->Output(f::GradVarName("X")));
// ASSERT_EQ(f::GradVarName("b"), gop->Output(f::GradVarName("b")));
//}
TEST
(
Backward
,
simple_op_not_need_grad
)
{
auto
fwd
=
f
::
OpRegistry
::
CreateOp
(
"rowwise_add"
,
{{
"X"
,
{
"x"
}},
{
"b"
,
{
"b"
}}},
{{
"Out"
,
{
"out"
}}},
{});
...
...
@@ -390,7 +379,6 @@ TEST(Backward, linear_net_intermediate_variable_has_no_grad) {
+
1UL
/* external output number*/
+
1UL
/* number of gradient of external output*/
+
2U
/* internal variable number*/
);
EXPECT_EQ
(
grad_fc
.
Outputs
(
all
).
size
(),
2UL
/* input number of mul*/
+
2UL
/* input number of rowwise_add
...
...
paddle/framework/op_info.h
浏览文件 @
2594a502
...
...
@@ -23,8 +23,6 @@
#include "paddle/framework/type_defs.h"
#include "paddle/platform/macros.h"
#include "glog/logging.h"
namespace
paddle
{
namespace
framework
{
...
...
paddle/framework/op_registry.cc
浏览文件 @
2594a502
...
...
@@ -55,7 +55,6 @@ std::unique_ptr<OperatorBase> OpRegistry::CreateOp(const OpDesc& op_desc) {
}
std
::
unique_ptr
<
OperatorBase
>
OpRegistry
::
CreateOp
(
OpDescBind
*
op_desc
)
{
op_desc
->
Sync
();
return
CreateOp
(
op_desc
->
Type
(),
op_desc
->
Inputs
(),
op_desc
->
Outputs
(),
op_desc
->
GetAttrMap
());
}
...
...
paddle/operators/mean_op.cc
浏览文件 @
2594a502
...
...
@@ -71,7 +71,6 @@ class MeanGradMaker : public framework::SingleGradOpDescMaker {
}
// namespace paddle
namespace
ops
=
paddle
::
operators
;
REGISTER_OPERATOR
(
mean
,
ops
::
MeanOp
,
ops
::
MeanOpMaker
,
ops
::
MeanGradMaker
);
REGISTER_OPERATOR
(
mean_grad
,
ops
::
MeanGradOp
);
REGISTER_OP_CPU_KERNEL
(
mean
,
...
...
paddle/operators/softmax_with_cross_entropy_op.cc
浏览文件 @
2594a502
...
...
@@ -16,11 +16,6 @@
#include <paddle/function/TensorType.h>
#include <iostream>
#define DBG_LINE() \
do { \
std::cerr << "Run at " << __LINE__ << std::endl; \
} while (false)
namespace
paddle
{
namespace
operators
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录