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 相关文章推荐
Python笔记(叁)继续学习
Oct 24 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
PyQt5每天必学之关闭窗口
Apr 19 Python
python定时关机小脚本
Jun 20 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
flask框架json数据的拿取和返回操作示例
Nov 28 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
Jun 06 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
Jun 08 Python
pandas map(),apply(),applymap()区别解析
Feb 24 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
PHP教程 预定义变量
2009/10/23 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
Python中无限元素列表的实现方法
2014/08/18 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
Python简单获取自身外网IP的方法
2016/09/18 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
shell变量的作用空间是什么
2013/08/17 面试题
数控技术专科生自我评价
2014/01/08 职场文书
工厂实习感言
2014/01/14 职场文书
教师产假请假条
2014/04/10 职场文书
消防演习通知
2015/04/25 职场文书
2016年元旦主持词
2015/07/06 职场文书
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis