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

python打卡day50@浙大疏锦行

知识点回顾:

  1. resnet结构解析
  2. CBAM放置位置的思考
  3. 针对预训练模型的训练策略
    1. 差异化学习率
    2. 三阶段微调

ps:今日的代码训练时长较长,3080ti大概需要40min的训练时长

作业:

  1. 好好理解下resnet18的模型结构
  2. 尝试对vgg16+cbam进行微调策略

ResNet结构解析与CBAM微调策略

1.ResNet18核心结构

# ResNet18基础结构(基于torchvision实现)
from torchvision.models import resnet18
model = resnet18(pretrained=True)# 核心组件:
# - 初始卷积层(conv1): 7x7卷积+BN+ReLU
# - 4个layer结构(包含BasicBlock)
# - 平均池化层(avgpool)
# - 全连接层(fc)

 2.CBAM放置策略

class VGG16_CBAM(nn.Module):def __init__(self):super().__init__()self.features = nn.Sequential(# 第一个卷积块nn.Conv2d(3, 64, kernel_size=3, padding=1),CBAM(64),  # 在卷积层后添加CBAMnn.ReLU(inplace=True),nn.Conv2d(64, 64, kernel_size=3, padding=1),CBAM(64),  # 每个卷积块添加nn.ReLU(inplace=True),nn.MaxPool2d(kernel_size=2, stride=2)# ... 后续层同理)

3.三阶段微调策略

# 阶段1:冻结特征层
for param in model.features.parameters():param.requires_grad = False# 阶段2:解冻后半部分层
for layer in list(model.features.children())[-4:]:for param in layer.parameters():param.requires_grad = True# 阶段3:全解冻+小学习率
optimizer = optim.SGD([{"params": model.features.parameters(), "lr": 1e-4},{"params": model.classifier.parameters(), "lr": 1e-3}
], momentum=0.9)

作业

一、ResNet18结构理解 :

- 使用torchsummary查看详细结构

from torchsummary import summary
summary(resnet18().to("cuda"), (3, 224, 224))

二、VGG16+CBAM微调 :

- 训练命令建议

python train.py --model vgg16_cbam --batch-size 64 --lr 1e-3 --freeze-epochs 5

 

 

相关文章:

  • Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
  • 【MySQL数据库】InnoDB存储引擎:事务原理redolog、undolog与版本控制MVCC
  • windows上tensorrt国内镜像下载和安装教程
  • 欧盟手机和平板电脑生态设计和能源标签法案解析
  • Java八股文——JVM「垃圾回收篇」
  • 用C#实现单向链表和双向链表
  • vs2022中detach qt widgets designer
  • Python----OpenCV(图像处理——图像的多种属性、RGB与BGR色彩空间、HSB、HSV与HSL、ROI区域)
  • Vim 撤销 / 重做 / 操作历史命令汇总
  • Java事务回滚详解
  • 2025-03-14-Google检索技巧
  • CentOS7下的Redis部署
  • JavaScript事件循环机制详解
  • Revo Uninstaller中文版:深度卸载,系统优化
  • 【笔记】NVIDIA AI Workbench 安装记录
  • YOLOv5白皮书 common.py 文件解读
  • 鸿蒙多语言开发实战:3 步实现中英文动态切换(无需重启 App)附完整代码 + 避坑指南
  • Prompt Tuning、P-Tuning、Prefix Tuning的区别
  • 小白成长之路-Shell脚本
  • 西电计组第四章-存储系统
  • 做电商海报的网站/网站seo 优化
  • 云南网站开发报价/seo名词解释
  • 定制做网站/线上营销
  • 设计师网站 知乎/百度搜索推广官网
  • 民政局网站建设方案/关键词排名优化软件价格
  • 汕头市企业网站建设哪家好/宁波江北区网站推广联系方式