pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解


Posted in Python onJanuary 03, 2020

如题:只需要给定输出特征图的大小就好,其中通道数前后不发生变化。具体如下:

AdaptiveAvgPool2d

CLASStorch.nn.AdaptiveAvgPool2d(output_size)[SOURCE]

Applies a 2D adaptive average pooling over an input signal composed of several input planes.

The output is of size H x W, for any input size. The number of output features is equal to the number of input planes.

Parameters

output_size ? the target output size of the image of the form H x W. Can be a tuple (H, W) or a single H for a square image H x H. H and W can be either a int, or None which means the size will be the same as that of the input.

Examples

>>> # target output size of 5x7
>>> m = nn.AdaptiveAvgPool2d((5,7))
>>> input = torch.randn(1, 64, 8, 9)
>>> output = m(input)
>>> # target output size of 7x7 (square)
>>> m = nn.AdaptiveAvgPool2d(7)
>>> input = torch.randn(1, 64, 10, 9)
>>> output = m(input)
>>> # target output size of 10x7
>>> m = nn.AdaptiveMaxPool2d((None, 7))
>>> input = torch.randn(1, 64, 10, 9)
>>> output = m(input)
>>> input = torch.randn(1, 3, 3, 3)
>>> input
tensor([[[[ 0.6574, 1.5219, -1.3590],
   [-0.1561, 2.7337, -1.8701],
   [-0.8572, 1.0238, -1.9784]],
 
   [[ 0.4284, 1.4862, 0.3352],
   [-0.7796, -0.8020, -0.1243],
   [-1.2461, -1.7069, 0.1517]],
 
   [[ 1.4593, -0.1287, 0.5369],
   [ 0.6562, 0.0616, 0.2611],
   [-1.0301, 0.4097, -1.9269]]]])
>>> m = nn.AdaptiveAvgPool2d((2, 2))
>>> output = m(input)
>>> output
tensor([[[[ 1.1892, 0.2566],
   [ 0.6860, -0.0227]],
 
   [[ 0.0833, 0.2238],
   [-1.1337, -0.6204]],
 
   [[ 0.5121, 0.1827],
   [ 0.0243, -0.2986]]]])
>>> 0.6574+1.5219+2.7337-0.1561
4.7569
>>> 4.7569/4
1.189225
>>>

以上这篇pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 Python
python判断字符串是否包含子字符串的方法
Mar 24 Python
python xml解析实例详解
Nov 14 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
Python 多进程并发操作中进程池Pool的实例
Nov 01 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
Python绘制3D图形
May 03 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 Python
django 模型字段设置默认值代码
Jul 15 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
pytorch AvgPool2d函数使用详解
Jan 03 #Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 #Python
Python基础之函数原理与应用实例详解
Jan 03 #Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 #Python
Python基础之高级变量类型实例详解
Jan 03 #Python
关于Pytorch MaxUnpool2d中size操作方式
Jan 03 #Python
pytorch中的卷积和池化计算方式详解
Jan 03 #Python
You might like
php 文章采集正则代码
2009/12/28 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
全面解读Python Web开发框架Django
2014/06/30 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
小学生作文评语
2014/04/18 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android