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

池化

一.手写池化

import torch
def pool(X,pool_size,mode='max'):#手写池化,这里mode参数用于表示是何种池化默认最大池化p_h,p_w=pool_size#poolsize表示池化窗口大小传入一个元组Y=torch.zeros((X.shape[0]-p_h+1,X.shape[1]-p_w+1))#构造输出for i in range(Y.shape[0]):for j in range(Y.shape[1]):if mode=='max':Y[i,j]=(X[i:i+p_h,j:j+p_w]).max()elif mode == 'min':Y[i, j] = (X[i:i + p_h, j:j + p_w]).min()elif mode=='avg':#平均池化Y[i, j] = (X[i:i + p_h, j:j + p_w]).mean()return Y
X=torch.tensor([[0.0,1.0,2.0],[3.0,4.0,5.0],[6.0,7.0,8.0]])
print(pool(X,(2,2)))
print(pool(X,(2,2),mode='min'))
print(pool(X,(2,2),mode='avg'))

二.调用库函数(以后用这个)

import torch
X=torch.tensor([[0.0,1.0,2.0],[3.0,4.0,5.0],[6.0,7.0,8.0]])
X=X.reshape((1,1,3,3))#批量,通道,高,宽,在pytorch里必须传入四维
#池化都在torch下的nn里,如果池化窗口宽高一样可写一个例如2等价于(2,2)
#填充padding=(行填充,列填充),步幅stride都可以自定义(超参数)
#默认在pytorch里窗口大小等于步幅大小
pool2d=torch.nn.MaxPool2d(2,stride=1)
print(pool2d(X))

三.多输入通道

在池化中输出通道数等于输入通道数

import torch
from torch import nn
X=torch.arange(16).reshape((1,1,4,4))#rand是随机数,arange是序列例如arange16指0-15整数
print(X)
X=torch.cat((X,X+1),1)#变成两个输入通道
print(X)
pool2d=nn.MaxPool2d(3,padding=1,stride=2)
print(pool2d(X))

image

对每个输入通道分别池化

image

http://www.rkmt.cn/news/21583.html

相关文章:

  • 深入解析:【Coze】【视频】TK动画视频工作流
  • java学习2小时教程-【小细节】
  • 2025年太阳能板购买全攻略:推荐、选择与性价比分析
  • C 语言 - 操作文件函数全解析
  • 2025年麻辣王子全面评测:口味、价格与购买全攻略
  • 2025 年乡村波形护栏厂家最新推荐排行榜:聚焦优质企业,助力乡村道路安全建设选型参考道路/高速/乡村道路/乡村公路波形护栏板厂家推荐
  • 员工签到微信小程序系统:企业考勤管理的高效解决方案
  • powershell上移文件夹下的所有文件
  • 2025 年永磁电机厂家最新推荐排行榜:聚焦高效节能电机品牌,助力采购者精准选优质产品直流/无刷/风机/节能/高效永磁电机厂家推荐
  • Prometheus源码专题【左扬精讲】—— 监控系统 Prometheus 3.4.0 源码解析:recording rule
  • 校准计算器
  • 2025 年国内冷却塔生产厂家最新推荐排行榜:聚焦节能优势与多行业适配性的优质企业精选工业/横流/逆流/全钢/圆型/方形冷却塔厂家推荐
  • 2025 冷水机组厂家最新推荐排行榜:聚焦节能技术与客户口碑,精选国产实力品牌解析
  • Perforce:无法删除Stream Depot怎么处理
  • 2025 加工中心小程序最新推荐排行榜:涵盖五轴 / 卧式 / 立式机型,揭秘实力品牌核心优势
  • 植物大战僵尸杂交版下载安装教程:PC/安卓/iOS 全平台保姆级攻略【2025最新版】
  • 一文讲通zk-SNARK 跨链证明的核心原理
  • C语言restrict关键字
  • 企业搜索与智能工作流集成技术解析
  • 应用安全 --- IDA Pro 函数头批量导出
  • 2025年液压阀块厂家最新推荐排行榜,液压阀块加工,阀块零件机加工,液压阀加工,各种液压阀块专业制造商实力解析
  • [论文阅读] AI + 软件工程(Debug)| 告别 “猜 bug”:TreeMind 用 LLM+MCTS 破解 Android 不完整报告复现难题 - 实践
  • 2025 年上海金蝶软件代理推荐榜:上海金蝶精斗云代理商聚焦数字化适配,这家核心代理商值得选
  • 栈的基本函数
  • 软件开发初学
  • DevExpress WinForms v25.2新功能预览 - 报表组件方面的全新升级
  • 分布式架构下的信息一致性、幂等性与缓存设计实战:以库存下单为例(Cache-Aside、分布式锁、幂等键)
  • 实用指南:开源 | 充电桩 运维 管理平台(IoT+运维工单平台)功能清单 - 慧知开源充电桩平台
  • 073_尚硅谷_其它进制转二进制
  • 2025年变位机厂家最新权威推荐榜:焊接变位机/防位移变位机/重型变位机,精准定位与高效协同技术解析