Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Crayon鑫
Paddle
提交
6eec2b70
P
Paddle
项目概览
Crayon鑫
/
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看板
提交
6eec2b70
编写于
9月 06, 2017
作者:
C
chengduo
提交者:
GitHub
9月 06, 2017
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #3930 from PaddlePaddle/fix_3908
fix redeclaration of 'paddle::StatPtr __stat'
上级
c6aa8c7f
4373a4a7
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
4 addition
and
8 deletion
+4
-8
paddle/gserver/layers/Conv3DLayer.cpp
paddle/gserver/layers/Conv3DLayer.cpp
+2
-4
paddle/gserver/layers/DeConv3DLayer.cpp
paddle/gserver/layers/DeConv3DLayer.cpp
+2
-4
未找到文件。
paddle/gserver/layers/Conv3DLayer.cpp
浏览文件 @
6eec2b70
...
...
@@ -83,8 +83,8 @@ void Conv3DLayer::forward(PassType passType) {
int
outWidth
=
getSize
();
resetOutput
(
batchSize
,
outWidth
);
for
(
size_t
i
=
0
;
i
!=
inputLayers_
.
size
();
++
i
)
{
REGISTER_TIMER_INFO
(
"FwdConv3D"
,
getName
().
c_str
());
for
(
size_t
i
=
0
;
i
!=
inputLayers_
.
size
();
++
i
)
{
const
MatrixPtr
&
inMat
=
getInputValue
(
i
);
const
MatrixPtr
&
outMat
=
getOutputValue
();
int
M
=
M_
[
i
];
...
...
@@ -120,7 +120,6 @@ void Conv3DLayer::forward(PassType passType) {
}
}
if
(
nullptr
!=
this
->
biasParameter_
)
{
REGISTER_TIMER_INFO
(
"FwBiasTimer"
,
getName
().
c_str
());
this
->
addBias
();
}
forwardActivation
();
...
...
@@ -134,15 +133,14 @@ void Conv3DLayer::backward(const UpdateCallback &callback) {
biases_
->
getParameterPtr
()
->
incUpdate
(
callback
);
}
for
(
size_t
i
=
0
;
i
!=
inputLayers_
.
size
();
++
i
)
{
REGISTER_TIMER_INFO
(
"BwdConv3D"
,
getName
().
c_str
());
for
(
size_t
i
=
0
;
i
!=
inputLayers_
.
size
();
++
i
)
{
if
(
weights_
[
i
]
->
getWGrad
())
{
bpropWeights
(
i
);
}
if
(
getInputGrad
(
i
))
{
bpropData
(
i
);
}
REGISTER_TIMER_INFO
(
"WeightUpdate"
,
getName
().
c_str
());
weights_
[
i
]
->
getParameterPtr
()
->
incUpdate
(
callback
);
}
}
...
...
paddle/gserver/layers/DeConv3DLayer.cpp
浏览文件 @
6eec2b70
...
...
@@ -84,8 +84,8 @@ void DeConv3DLayer::forward(PassType passType) {
resetOutput
(
batchSize
,
outWidth
);
const
MatrixPtr
outMat
=
getOutputValue
();
for
(
size_t
i
=
0
;
i
!=
inputLayers_
.
size
();
++
i
)
{
REGISTER_TIMER_INFO
(
"FwdDeConv3D"
,
getName
().
c_str
());
for
(
size_t
i
=
0
;
i
!=
inputLayers_
.
size
();
++
i
)
{
const
MatrixPtr
&
inMat
=
getInputValue
(
i
);
int
M
=
M_
[
i
];
int
N
=
N_
[
i
];
...
...
@@ -120,7 +120,6 @@ void DeConv3DLayer::forward(PassType passType) {
}
}
if
(
nullptr
!=
this
->
biasParameter_
)
{
REGISTER_TIMER_INFO
(
"FwBiasTimer"
,
getName
().
c_str
());
this
->
addBias
();
}
forwardActivation
();
...
...
@@ -133,12 +132,12 @@ void DeConv3DLayer::backward(const UpdateCallback &callback) {
bpropBiases
();
biases_
->
getParameterPtr
()
->
incUpdate
(
callback
);
}
REGISTER_TIMER_INFO
(
"BwdDeConv3D"
,
getName
().
c_str
());
for
(
size_t
i
=
0
;
i
<
inputLayers_
.
size
();
++
i
)
{
if
(
weights_
[
i
]
->
getWGrad
()
||
this
->
needGradient_
)
{
int
M
=
M_
[
i
];
int
N
=
N_
[
i
];
int
K
=
K_
[
i
];
REGISTER_TIMER_INFO
(
"BwdDeConv3D"
,
getName
().
c_str
());
Matrix
::
resizeOrCreate
(
colBuf_
,
K
*
groups_
[
i
],
N
,
false
,
useGpu_
);
const
MatrixPtr
&
inMat
=
getInputValue
(
i
);
for
(
int
n
=
0
;
n
<
batchSize
;
++
n
)
{
...
...
@@ -182,7 +181,6 @@ void DeConv3DLayer::backward(const UpdateCallback &callback) {
}
}
}
REGISTER_TIMER_INFO
(
"WeightUpdate"
,
getName
().
c_str
());
weights_
[
i
]
->
getParameterPtr
()
->
incUpdate
(
callback
);
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录