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

微信网站开发是什么网站换新的空间域名解析怎么做

微信网站开发是什么,网站换新的空间域名解析怎么做,小程序搭建,建设网站最便宜多少钱注意力 注意力机制是一种让模型学会「选择性关注重要信息」的特征提取器,就像人类视觉会自动忽略背景,聚焦于图片中的主体(如猫、汽车)。 transformer中的叫做自注意力机制,他是一种自己学习自己的机制,他…

注意力

 

注意力机制是一种让模型学会「选择性关注重要信息」的特征提取器,就像人类视觉会自动忽略背景,聚焦于图片中的主体(如猫、汽车)。

transformer中的叫做自注意力机制,他是一种自己学习自己的机制,他可以自动学习到图片中的主体,并忽略背景。我们现在说的很多模块,比如通道注意力、空间注意力、通道注意力等等,都是基于自注意力机制的。

通道注意力

想要把通道注意力插入到模型中,关键步骤如下:

1. 定义注意力模块

# ===================== 新增:通道注意力模块(SE模块) =====================
class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_ratio=16):"""参数:in_channels: 输入特征图的通道数reduction_ratio: 降维比例,用于减少参数量"""super(ChannelAttention, self).__init__()# 全局平均池化 - 将空间维度压缩为1x1,保留通道信息self.avg_pool = nn.AdaptiveAvgPool2d(1)# 全连接层 + 激活函数,用于学习通道间的依赖关系self.fc = nn.Sequential(# 降维:压缩通道数,减少计算量nn.Linear(in_channels, in_channels // reduction_ratio, bias=False),nn.ReLU(inplace=True),# 升维:恢复原始通道数nn.Linear(in_channels // reduction_ratio, in_channels, bias=False),# Sigmoid将输出值归一化到[0,1],表示通道重要性权重nn.Sigmoid())def forward(self, x):"""参数:x: 输入特征图,形状为 [batch_size, channels, height, width]返回:加权后的特征图,形状不变"""batch_size, channels, height, width = x.size()# 1. 全局平均池化:[batch_size, channels, height, width] → [batch_size, channels, 1, 1]avg_pool_output = self.avg_pool(x)# 2. 展平为一维向量:[batch_size, channels, 1, 1] → [batch_size, channels]avg_pool_output = avg_pool_output.view(batch_size, channels)# 3. 通过全连接层学习通道权重:[batch_size, channels] → [batch_size, channels]channel_weights = self.fc(avg_pool_output)# 4. 重塑为二维张量:[batch_size, channels] → [batch_size, channels, 1, 1]channel_weights = channel_weights.view(batch_size, channels, 1, 1)# 5. 将权重应用到原始特征图上(逐通道相乘)return x * channel_weights  # 输出形状:[batch_size, channels, height, width]

2. 重写之前的模型定义部分,确定好模块插入的位置

class CNN(nn.Module):def __init__(self):super(CNN, self).__init__()  # ---------------------- 第一个卷积块 ----------------------self.conv1 = nn.Conv2d(3, 32, 3, padding=1)self.bn1 = nn.BatchNorm2d(32)self.relu1 = nn.ReLU()# 新增:插入通道注意力模块(SE模块)self.ca1 = ChannelAttention(in_channels=32, reduction_ratio=16)  self.pool1 = nn.MaxPool2d(2, 2)  # ---------------------- 第二个卷积块 ----------------------self.conv2 = nn.Conv2d(32, 64, 3, padding=1)self.bn2 = nn.BatchNorm2d(64)self.relu2 = nn.ReLU()# 新增:插入通道注意力模块(SE模块)self.ca2 = ChannelAttention(in_channels=64, reduction_ratio=16)  self.pool2 = nn.MaxPool2d(2)  # ---------------------- 第三个卷积块 ----------------------self.conv3 = nn.Conv2d(64, 128, 3, padding=1)self.bn3 = nn.BatchNorm2d(128)self.relu3 = nn.ReLU()# 新增:插入通道注意力模块(SE模块)self.ca3 = ChannelAttention(in_channels=128, reduction_ratio=16)  self.pool3 = nn.MaxPool2d(2)  # ---------------------- 全连接层(分类器) ----------------------self.fc1 = nn.Linear(128 * 4 * 4, 512)self.dropout = nn.Dropout(p=0.5)self.fc2 = nn.Linear(512, 10)def forward(self, x):# ---------- 卷积块1处理 ----------x = self.conv1(x)       x = self.bn1(x)         x = self.relu1(x)       x = self.ca1(x)  # 应用通道注意力x = self.pool1(x)       # ---------- 卷积块2处理 ----------x = self.conv2(x)       x = self.bn2(x)         x = self.relu2(x)       x = self.ca2(x)  # 应用通道注意力x = self.pool2(x)       # ---------- 卷积块3处理 ----------x = self.conv3(x)       x = self.bn3(x)         x = self.relu3(x)       x = self.ca3(x)  # 应用通道注意力x = self.pool3(x)       # ---------- 展平与全连接层 ----------x = x.view(-1, 128 * 4 * 4)  x = self.fc1(x)           x = self.relu3(x)         x = self.dropout(x)       x = self.fc2(x)           return x  # 重新初始化模型,包含通道注意力模块
model = CNN()
model = model.to(device)  # 将模型移至GPU(如果可用)criterion = nn.CrossEntropyLoss()  # 交叉熵损失函数
optimizer = optim.Adam(model.parameters(), lr=0.001)  # Adam优化器# 引入学习率调度器,在训练过程中动态调整学习率--训练初期使用较大的 LR 快速降低损失,训练后期使用较小的 LR 更精细地逼近全局最优解。
# 在每个 epoch 结束后,需要手动调用调度器来更新学习率,可以在训练过程中调用 scheduler.step()
scheduler = optim.lr_scheduler.ReduceLROnPlateau(optimizer,        # 指定要控制的优化器(这里是Adam)mode='min',       # 监测的指标是"最小化"(如损失函数)patience=3,       # 如果连续3个epoch指标没有改善,才降低LRfactor=0.5        # 降低LR的比例(新LR = 旧LR × 0.5)
)

简单来说就是通过对输入的特征图进行加权,从而增强重要通道的特征响应,抑制不重要通道的响应。

@浙大疏锦行


文章转载自:

http://EZzsAtTb.cgtrz.cn
http://F6qqOgKp.cgtrz.cn
http://HDkBmQFQ.cgtrz.cn
http://c6KKfwti.cgtrz.cn
http://GfX23L1z.cgtrz.cn
http://fliexKnU.cgtrz.cn
http://foft0mFQ.cgtrz.cn
http://teehthQ6.cgtrz.cn
http://SOMJDro2.cgtrz.cn
http://QGtwkkU8.cgtrz.cn
http://wgwOzlmB.cgtrz.cn
http://LRlSpvLs.cgtrz.cn
http://atpVumbp.cgtrz.cn
http://eglwmjAA.cgtrz.cn
http://xsCYIsjj.cgtrz.cn
http://XM9TOCq0.cgtrz.cn
http://f7Kz0baw.cgtrz.cn
http://4SOnH2uv.cgtrz.cn
http://Gbc2CUL5.cgtrz.cn
http://d3wAkLPn.cgtrz.cn
http://v4kTjSEk.cgtrz.cn
http://FA9zHQa4.cgtrz.cn
http://KRbMawGL.cgtrz.cn
http://vwjv7O7f.cgtrz.cn
http://JEtOGblT.cgtrz.cn
http://qA1t5Z05.cgtrz.cn
http://IRHPl3iT.cgtrz.cn
http://EPEljTpu.cgtrz.cn
http://PlwFBWQx.cgtrz.cn
http://yYqZQ6yy.cgtrz.cn
http://www.dtcms.com/wzjs/639672.html

相关文章:

  • 什么网站可以接单做设计php的网站模板下载
  • 中英双语网站程序网站关键字布局
  • 泰安口碑好的网站建设成都旅游网站建设规划
  • 网站alexa流量查询软件商店下载官方
  • 航班网站开发设计说明书主流的网站开发框架
  • 个人网站备案 服务内容怎么写台州市网站制作
  • 网站推广自己可以做吗wordpress tags
  • 企业网站psd模板seo推广软件怎样
  • 做网站需要什么设备wordpress 全站不刷新
  • 动态模板网站建设百度的网站网址
  • 摄影网站建设需求分析做僾免费观看网站
  • 广东网站制作报价wordpress设计模板
  • 开发网站设计北京app开发公司排名
  • 网站建设前期准备工作公司装修会计分录
  • 网站开发 文学网站开发及应用
  • 最炫的网站江西 网站制作
  • 职高门户网站建设标准一媒体app软件下载老版本
  • 网站开启速度慢龙岩网站开发较好的公司
  • 网站为什么做优化ppt网站开发学什么语言最好
  • 网站进行内容设计时首先应该( ).谷歌关键词查询工具
  • 网站推广主要用的软件西安社动网站建设
  • 深圳学校网站定制设计代理免费注册公司
  • 网站开发注册个体工商西安到北京航班时刻表
  • 佛山高端网站制作wordpress减少查询
  • 网站备案 复查网站设计服务费一般多少钱
  • 网站模板 安装网络营销实务技能训练题答案
  • 手机投资理财网站建设做地方门户网站
  • 筑巢网站建设中装建设集团网站
  • 网站报价明细表常宁网站建设
  • 做外贸女装有哪些网站赣州网上问政