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

pool层种类

1. AdaptiveAvgPool2d(output_size)

作者:派大鑫
链接:https://www.zhihu.com/question/282046628/answer/2649207883
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

直接上图就懂了:Global Average Pooling 对每个通道求均值nn.AdaptiveAvgPool2d(output_size) 的用处就是不管输入的大小是多少,都给转成大小为 output_size 的特征图。output_size 可以为整数或者 tuple。output_size 的形状为 (H, W),H 和 W 可以不同,如果 output_size 是一个整数,将被转换为 (int, int)。 例如:output_size = 5,会转换为(5, 5)。输入应为:(N, C, H_in, W_in) 或 (C, H_in W_in)。 这里N是batch_size,C是通道。输出 = (N, C, S_0, S_1) 或 (C, S_0, S_1)。 这里 S_0 = H,S_1 = W,C 不会改变。看例子:>>> import torch

n, c, h, w = 10, 40, 32, 32
data = torch.randn([n, c, h, w])
data.shape
torch.Size([10, 40, 32, 32])
m1 = torch.nn.AdaptiveAvgPool2d((8, 8))
preds1 = m1(data)
preds1.shape
torch.Size([10, 40, 8, 8])
m2 = torch.nn.AdaptiveAvgPool2d(4)
preds2 = m2(data)
preds2.shape
torch.Size([10, 40, 4, 4])
m3 = torch.nn.AdaptiveAvgPool2d((3, 6))
preds3 = m3(data)
preds3.shape
torch.Size([10, 40, 3, 6])参考:Understand torch.nn.AdaptiveAvgPool2d() with Examples - PyTorch Tutorial

http://www.dtcms.com/a/137790.html

相关文章:

  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(4):できます 完成了等 しか。。。ない 只有
  • Day(21)--网络编程
  • 深度学习基础:从入门到理解核心概念
  • Day09【基于jieba分词和RNN实现的简单中文分词】
  • AI大模型从0到1记录学习 数据结构和算法 day19
  • 【ssti模板注入基础】
  • 如何学习嵌入式
  • 阿里云OSS
  • 回收镀锡废水的必要性(笔记)
  • jwt的无感刷新
  • 【天外之物】叉乘获得法向量
  • Linux——进程通信
  • Serverless集群搭建:Knative
  • Vulhub - Goldeneye记录
  • ON DUPLICATE KEY UPDATE 更底层解释它的优势
  • 快速排序(2)
  • 天线静电防护:NRESDTLC5V0D8B
  • ‌软件接口压力测试方案模板
  • 如何编译得到elf文件
  • 边缘匹配+双直线
  • QT的信号槽的直接触发,队列触发,自动触发
  • # 使用python写一个PDF文件转换成word 文件
  • 【Linux 并发与竞争实验】
  • Python自学第1天:变量,打印,类型转化
  • FoundationPose 4090部署 真实场景迁移
  • 聊聊 JUC 下的 CountDownLatch、CyclicBarrier、Phaser 和 Semaphore
  • 一次引入第三方库导致的权限崩溃
  • 【YOLOv8改进- Backbone主干】CVPR2025 MambaOut :为图像分类任务设计的轻量级模型,曼巴永存!
  • std::map gdb调试ok ,直接运行会crash
  • 如何用 esProc 补充数据库 SQL 的缺失能力