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

python打卡day54@浙大疏锦行

知识点回顾:

  1. 传统计算机视觉发展史:LeNet-->AlexNet-->VGGNet-->nceptionNet-->ResNet

之所以说传统,是因为现在主要是针对backbone-neck-head这样的范式做文章

  1. inception模块和网络
  2. 特征融合方法阶段性总结:逐元素相加、逐元素相乘、concat通道数增加等
  3. 感受野与卷积核变体:深入理解不同模块和类的设计初衷

作业:一次稍微有点学术感觉的作业:

  1. 对inception网络在cifar10上观察精度
  2. 消融实验:引入残差机制和cbam模块分别进行消融

Inception网络消融实验方案 :

1. 基础Inception模块实现(修改 src/models/train.py )

class InceptionBlock(nn.Module):def __init__(self, in_channels):super().__init__()self.branch1 = nn.Conv2d(in_channels, 16, 1)self.branch3 = nn.Sequential(nn.Conv2d(in_channels, 16, 1),nn.Conv2d(16, 24, 3, padding=1))self.branch5 = nn.Sequential(nn.Conv2d(in_channels, 16, 1),nn.Conv2d(16, 24, 5, padding=2))self.pool = nn.MaxPool2d(3, stride=1, padding=1)def forward(self, x):return torch.cat([self.branch1(x),self.branch3(x),self.branch5(x),self.pool(x)], 1)

2.残差增强版(新增在 src/models/train.py )

class ResInceptionBlock(InceptionBlock):def __init__(self, in_channels):super().__init__(in_channels)self.shortcut = nn.Conv2d(in_channels, 80, 1)  # 4分支输出通道总和def forward(self, x):return super().forward(x) + self.shortcut(x)

3. CBAM增强版(需先创建 src/models/cbam.py )

class CBAMInception(InceptionBlock):def __init__(self, in_channels):super().__init__(in_channels)self.cbam = ChannelGate(80)  # 假设已实现CBAM模块def forward(self, x):features = super().forward(x)return self.cbam(features)

4.实验配置

# 训练命令对比
!python train.py --model inception_vanilla --lr 0.001
!python train.py --model inception_residual --lr 0.001
!python train.py --model inception_cbam --lr 0.0005

相关文章:

  • 黑马教程强化day5-2
  • 【Node.js 的底层实现机制】从事件驱动到异步 I/O
  • 什么是Flink
  • 红队攻防渗透技术实战流程:信息打点-主机架构蜜罐识别WAF识别端口扫描协议识别服务安全
  • Uniapp H5端SEO优化全攻略:提升搜索引擎排名与流量
  • JVM 内存模型与垃圾回收机制全解析:架构、算法、调优实践
  • Minio 基于 bearer_token 监控
  • 【AI作画】用comfy ui生成漫画风图画
  • python调用 powershell 执行dir 并获取每行的length列属性值
  • 【数据分析九:Association Rule】关联分析
  • 【前端AI实践】DeepSeek:开源大模型的使用让开发过程不再抓头发
  • 打造高效工作环境:技术方案助力文件整理提速
  • C++ 进阶:深入理解虚函数、继承与多态
  • Java项目:基于SSM框架实现的学生二手书籍交易平台管理系统【ssm+B/S架构+源码+数据库+毕业论文+答辩PPT+任务书+开题】
  • 使用Blender调整unity3d中的Fbx模型
  • Electron(01)
  • photoshop(ps)2025安装教程
  • MySQL日志锁
  • 数据结构 栈与队列 6.18
  • Linux软件管理包-yum和基础开发工具-vim
  • 网站建设费用价格/手机网站自助建站系统
  • 设计之路 网站/济南网站优化
  • 企点app下载/网站seo策划
  • 代办公司注册商务服务/网站排名优化需要多久
  • 网站二级目录/百度seo发帖推广
  • 什么软件做网站描述/百度小说