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 相关文章推荐
解决uWSGI的编码问题详解
Mar 24 Python
Python实现两个list对应元素相减操作示例
Jun 09 Python
Python3实现对列表按元组指定列进行排序的方法分析
Dec 22 Python
python flask框架实现传数据到js的方法分析
Jun 11 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
Python绘制热力图示例
Sep 27 Python
django实现用户注册实例讲解
Oct 30 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
Python远程方法调用实现过程解析
Jul 28 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 Python
Pytorch 使用tensor特定条件判断索引
Apr 08 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 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/10/21 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
详解适配器在JavaScript中的体现
2018/09/28 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
法学研究生自我鉴定范文
2013/12/04 职场文书
发展部经理职责规定
2014/02/22 职场文书
物业经理自我鉴定
2014/03/03 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
golang中的空接口使用详解
2021/03/30 Python
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers
Go语言入门exec的基本使用
2022/05/20 Golang