Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
e09e21be
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看板
未验证
提交
e09e21be
编写于
12月 07, 2017
作者:
W
whs
提交者:
GitHub
12月 07, 2017
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #6188 from wanghaoshuang/conv_fix
Make ConvTransProjection support for dilation
上级
fb3e7787
6173f91c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
18 addition
and
3 deletion
+18
-3
paddle/gserver/layers/ConvTransProjection.cpp
paddle/gserver/layers/ConvTransProjection.cpp
+2
-2
paddle/gserver/tests/test_LayerGrad.cpp
paddle/gserver/tests/test_LayerGrad.cpp
+16
-1
未找到文件。
paddle/gserver/layers/ConvTransProjection.cpp
浏览文件 @
e09e21be
...
@@ -24,13 +24,13 @@ size_t ConvTransProjection::calOutputSize() {
...
@@ -24,13 +24,13 @@ size_t ConvTransProjection::calOutputSize() {
if
(
outputH_
==
0
)
outputH_
=
configOutH_
;
if
(
outputH_
==
0
)
outputH_
=
configOutH_
;
if
(
outputW_
==
0
)
outputW_
=
configOutW_
;
if
(
outputW_
==
0
)
outputW_
=
configOutW_
;
imageH_
=
imageSize
(
outputH_
,
imageH_
=
imageSize
(
outputH_
,
filterH_
,
(
filterH_
-
1
)
*
dilationH_
+
1
,
paddingH_
,
paddingH_
,
strideH_
,
strideH_
,
/* caffeMode */
true
);
/* caffeMode */
true
);
imageW_
=
imageSize
(
outputW_
,
imageW_
=
imageSize
(
outputW_
,
filterW_
,
(
filterW_
-
1
)
*
dilationW_
+
1
,
paddingW_
,
paddingW_
,
strideW_
,
strideW_
,
/* caffeMode */
true
);
/* caffeMode */
true
);
...
...
paddle/gserver/tests/test_LayerGrad.cpp
浏览文件 @
e09e21be
...
@@ -238,9 +238,24 @@ void testProjectionConv(size_t groups, bool isDeconv) {
...
@@ -238,9 +238,24 @@ void testProjectionConv(size_t groups, bool isDeconv) {
/* caffeMode */
true
);
/* caffeMode */
true
);
conv
->
set_output_x
(
output_x
);
conv
->
set_output_x
(
output_x
);
conv
->
set_output_y
(
output_y
);
conv
->
set_output_y
(
output_y
);
LOG
(
INFO
)
<<
"DILATION:"
<<
DILATION
<<
"; output_x: "
<<
output_x
<<
"; output_y: "
<<
output_y
;
if
(
isDeconv
)
{
if
(
isDeconv
)
{
int
deconv_image_x
=
imageSize
(
output_x
,
(
conv
->
filter_size
()
-
1
)
*
DILATION
+
1
,
conv
->
padding
(),
conv
->
stride
(),
/* caffeMode */
true
);
int
deconv_image_y
=
imageSize
(
output_y
,
(
conv
->
filter_size_y
()
-
1
)
*
DILATION
+
1
,
conv
->
padding_y
(),
conv
->
stride_y
(),
/* caffeMode */
true
);
LOG
(
INFO
)
<<
" deconv_image_x: "
<<
deconv_image_x
<<
"; deconv_image_y: "
<<
deconv_image_y
;
conf
.
set_input_size
(
output_x
*
output_y
*
CHANNELS
);
conf
.
set_input_size
(
output_x
*
output_y
*
CHANNELS
);
conf
.
set_output_size
(
IMAGE_SIZE
*
IMAGE_SIZE
*
NUM_FILTERS
);
conf
.
set_output_size
(
deconv_image_x
*
deconv_image_y
*
NUM_FILTERS
);
}
else
{
}
else
{
conf
.
set_input_size
(
IMAGE_SIZE
*
IMAGE_SIZE
*
CHANNELS
);
conf
.
set_input_size
(
IMAGE_SIZE
*
IMAGE_SIZE
*
CHANNELS
);
conf
.
set_output_size
(
output_x
*
output_y
*
NUM_FILTERS
);
conf
.
set_output_size
(
output_x
*
output_y
*
NUM_FILTERS
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录