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网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
Jun 09 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
Jan 24 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
基于python的列表list和集合set操作
Nov 24 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
python实现处理mysql结果输出方式
Apr 09 Python
Django解决frame拒绝问题的方法
Dec 18 Python
Python 可视化神器Plotly详解
Dec 26 Python
python中xlrd模块的使用详解
Feb 01 Python
Python基础之元编程知识总结
May 23 Python
Python 可迭代对象 iterable的具体使用
Aug 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邮件类
2007/01/03 PHP
php 在文件指定行插入数据的代码
2010/05/08 PHP
php flv视频时间获取函数
2010/06/29 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
php生成rss类用法实例
2015/04/14 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
javascript事件问题
2009/09/05 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
JS实现日期加减的方法
2013/11/29 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
Python数据可视化之画图
2019/01/15 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
司机辞职报告范文
2014/01/20 职场文书
农村改厕实施方案
2014/03/22 职场文书
2015年质检工作总结
2015/05/04 职场文书
投诉书范文
2015/07/02 职场文书
高中团支书竞选稿
2015/11/21 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL