当前位置: 首页 > 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

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

相关文章:

  • 如何高效实现公司文件管理
  • 精通现代开发栈:Python、Git与Docker实战指南
  • 警惕GO的重复初始化
  • RabbitMQ七种工作模式
  • Redission实现的分布式锁的可重入性
  • Web安全性测试--超详细用例CASE整理总结
  • leetcode-3405 统计恰好有k个相等相邻数组的个数
  • C2远控篇CC++InlineHook挂钩动态API调用突破内存加密导入表检测
  • JSX 详解:React 的核心语法
  • Meta V-JEPA 2:革命性的视频联合的世界模型
  • OpenStack体验
  • 深入理解 MySQL 事务:保障数据操作的原子性与一致性
  • MySQL 库操作和表操作
  • 【51单片机】8. 矩阵LED显示自定义图案、动画
  • Mac m1 通过docker镜像安装kafka
  • 【GateWay】和权限验证
  • RKNN开发环境搭建3-RKNN Model Zoo 板载部署以Whisper为例
  • 【AI作画】用comfy ui生成漫画风图画
  • spring-webmvc @InitBinder 典型用法
  • 架构优化——submodule转为subtree
  • ES 索引加载 vs BulkLoad
  • ArcGIS中利用泰森多边形法分析站点与流域占比
  • docker拉取Elasticsearch和Kibana
  • python3:线程管理进程
  • C++ 进阶:深入理解虚函数、继承与多态
  • 管件接头的无序抓取
  • C++11中alignof和alignas的入门到精通指南
  • 大语言模型指令集全解析
  • ATX电源
  • Java 淘宝商品详情接口实战解析