当前位置: 首页 > news >正文

实例解读nn.AdaptiveAvgPool2d((1, 1))

nn.AdaptiveAvgPool2d((1, 1))在PyTorch中创建一个AdaptiveAvgPool2d类的实例。该类在输入张量上执行2D自适应平均池化。

自适应平均池化是一种池化操作,它计算每个输入子区域的平均值并产生一个指定大小的输出张量。子区域的大小是根据输入张量的大小和输出张量的期望大小自动确定的。

在这种情况下,通过将(1, 1)作为参数传递给nn.AdaptiveAvgPool2d,输出张量的期望大小被指定为(1, 1)。这意味着输出张量的空间尺寸(H_out,W_out)=(1,1)。

当一个形状为(N, C, H_in, W_in)的输入张量通过这个AdaptiveAvgPool2d层时,它计算每个(H_in, W_in)子区域的平均值并产生一个形状为(N, C, H_out, W_out)=(N, C, 1, 1)的输出张量。

举个例子:

import torch.nn as nnadaptive_avg_pool = nn.AdaptiveAvgPool2d((1, 1))x = torch.randn(64, 512, 4, 4)
y = adaptive_avg_pool(x)print(y.shape) # torch.Size([64, 512, 1, 1])

在这个例子中,创建了一个输出大小为(1, 1)的AdaptiveAvgPool2d层。当一个形状为(64, 512, 4, 4)的输入张量通过该层时,它计算每个(4, 4)子区域的平均值并产生一个形状为(64 ,512 ,1 ,1)的输出张量。

------------------------------------------------------------------------------------------------------------------------------

官方解释:

 

m = nn.AdaptiveAvgPool2d(7)
input = torch.randn(1, 64, 10, 9)
output = m(input)
print(output.shape)输出:torch.Size([1, 64, 7, 7])

m = nn.AdaptiveAvgPool2d((5, 7))
input = torch.randn(1, 64, 8, 9)
output = m(input)
print(output.shape)

输出:torch.Size([1, 64, 5, 7])

http://www.lryc.cn/news/63862.html

相关文章:

  • 泛型编程 之模板(template)
  • 用ChatGPT问DotNet的相关问题,发现DotNet工程师的前景还不错
  • LeetCode_字符串_简单_415.字符串相加
  • Insix:面向真实的生成数据增强,用于Nuclei实例分割
  • CleanMyMac X4.13.2最新版下载
  • 机器学习算法原理:详细介绍各种机器学习算法的原理、优缺点和适用场景
  • Spring Security 6.0系列【32】授权服务器篇之默认过滤器
  • .NET中比肩System.Text.Json序列化反序列化组件MessagePack
  • Oracle删除列操作:逻辑删除和物理删除
  • 找出字符串中第一个匹配项的下标、求解方程----2023/5/2
  • 23:宁以non-member、non-friend替换member函数
  • Centos7安装Redis
  • Android 项目必备(四十五)-->2023 年如何构建 Android 应用程序
  • 改进YOLOv5: | 涨点神器 | 即插即用| ICLR 2022!Intel提出ODConv:即插即用的动态卷积
  • ( 数组和矩阵) 485. 最大连续 1 的个数 ——【Leetcode每日一题】
  • 从0搭建Vue3组件库(十一): 集成项目的编程规范工具链(ESlint+Prettier+Stylelint)
  • Mysql 苞米豆 多数据源 读写分离(小项目可用)
  • OJ练习第90题——删除字符使频率相同
  • 云原生Istio基本介绍
  • Vue(简单了解Cookie、生命周期)
  • 57.网页设计图标实战
  • 浅析AI视频智能检测技术在城市管理中的场景应用
  • unity中的Line Renderer
  • 【数据架构系列-06】一文搞懂数据模型的3中类型——概念模型、逻辑模型、物理模型
  • Java——Java面向对象
  • MyBatis:生命周期、作用域、结果集映射 ResultMap、日志、分页、使用注解开发、Lombok
  • PostgreSQL安装和开启SSL加密连接【配置双向认证】
  • 【ShenYu系列】ShenYu Dubbo插件全流程源码解析
  • spring解决循环依赖的三级缓存
  • C++ - 标准库(STL)