Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
X2Paddle
提交
50fbeae9
X
X2Paddle
项目概览
PaddlePaddle
/
X2Paddle
大约 1 年 前同步成功
通知
328
Star
698
Fork
167
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
26
列表
看板
标记
里程碑
合并请求
4
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
X2Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
26
Issue
26
列表
看板
标记
里程碑
合并请求
4
合并请求
4
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
50fbeae9
编写于
4月 17, 2019
作者:
J
Jason
提交者:
GitHub
4月 17, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Create tf.nn.avg_pool.md
上级
f65a6462
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
59 addition
and
0 deletion
+59
-0
tensorflow2fluid/doc/tf.nn.avg_pool.md
tensorflow2fluid/doc/tf.nn.avg_pool.md
+59
-0
未找到文件。
tensorflow2fluid/doc/tf.nn.avg_pool.md
0 → 100644
浏览文件 @
50fbeae9
## tf.nn.avg_pool
### [tf.nn.avg_pool](https://www.tensorflow.org/versions/r1.10/api_docs/python/tf/nn/avg_pool)
```
python
tf
.
nn
.
avg_pool
(
value
,
ksize
,
strides
,
padding
,
data_format
=
'NHWC'
,
name
=
None
)
```
### [paddle.fluid.layers.pool2d](http://paddlepaddle.org/documentation/docs/en/1.3/api/layers.html#permalink-116-pool2d)
```
python
paddle
.
fluid
.
layers
.
pool2d
(
input
,
pool_size
=-
1
,
pool_type
=
'max'
,
pool_stride
=
1
,
pool_padding
=
0
,
global_pooling
=
False
,
use_cudnn
=
True
,
ceil_mode
=
False
,
name
=
None
,
exclusive
=
True
)
```
### 功能差异
#### 输入格式
TensorFlow: 默认为
`NHWC`
的数据输入格式,同时也可通过修改
`data_format`
参数,支持
`NCHW`
的输入;
PaddlePaddle:只支持
`NCHW`
的数据输入格式。
#### Padding机制
Tensorflow: 存在
`SAME`
和
`VALID`
两种padding方式。当为
`SAME`
时,padding的size计算方式如下伪代码所示,需要注意的是,当计算得到的
`pad_size`
为奇
数时,右侧与下方相对比左侧和上方会多1个size;
```
python
# 计算在width上的padding size
# height上的padding计算方式同理
ceil_size
=
ceil
(
input_width
/
stride_width
)
pad_size
=
(
ceil_size
-
1
)
*
stride_width
+
filter_width
-
input_width
pad_left
=
ceil
(
pad_size
/
2
)
pad_right
=
pad_size
-
pad_left
```
PaddlePaddle:在输入的上、下、左、右分别padding,size大小为
`pool_padding`
。
### 代码示例
```
inputs = fluid.layers.data(dtype='float32', shape=[3, 300, 300], name='inputs')
# 计算得到输入的长、宽对应padding size为1
# 当Tensorflow中padding为SAME时,可能会两侧padding的size不同,可调用pad2d对齐
pad_res = fluid.layers.pad2d(inputs, paddings=[0, 1, 0, 1])
conv_res = fluid.layers.pool2d(pad_res, pool_size=3, pool_type='avg', padding=[1, 1], pool_stride=2)
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录