news 2026/5/8 21:08:51

25.12.18_第P5周:运动鞋识别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
25.12.18_第P5周:运动鞋识别

🍨 本文为🔗365天深度学习训练营中的学习记录博客

  • 🍖 原作者:K同学啊

一、我的环境

二、动态学习率

这个地方使用的是官方的动态学习率接口,最开始源代码中0.92 ** (epoch // 2),在多轮实验中,后期的模型都训练不动,loss不降我采用了Adam、标签平滑、正则化,都没有讲test_acc提升到84%。掉回头来修改衰减梯度,在最后两轮达到了最终目标,修改代码是0.95*epoch,减缓了衰减速度,让模型更容易收敛。我也不懂为啥就实现了目标,我问ai,ai建议如下。最近建议我尝试余弦退火策略,因为我的acc曲线最终还是掉了一些下去,

为什么“平滑”能提高准确率?

你可以看看这两个对比图(想象):

  1. 配合动量(Momentum)

    • 现在的优化器(如 Adam)都有“惯性”。

    • 旧方案的突变会打断惯性,导致模型在那个瞬间方向迷失。

    • 新方案顺应惯性,让模型在减速的同时依然保持方向感,更容易滑入“全局最优解”(Global Minima)。

  2. 更早的干预

    • 旧方案前 2 轮学习率完全没变。如果初始学习率这就有点大,前 2 轮可能已经跑偏了。

    • 新方案从第 1 轮就开始减速(乘以 0.95)。这种“尽早介入、温柔介入”的策略,能防止模型在训练初期因为步子太大而跳出最优解的坑。

三 代码

# # 调用官方动态学习率接口时使用 learn_rate = 1e-4 lambda1 = lambda epoch: (0.95 ** epoch) optimizer = torch.optim.SGD(model.parameters(), lr=learn_rate) scheduler = torch.optim.lr_scheduler.LambdaLR(optimizer, lr_lambda=lambda1) #选定调整方法
loss_fn = nn.CrossEntropyLoss() # 创建损失函数 epochs = 40 train_loss = [] train_acc = [] test_loss = [] test_acc = [] for epoch in range(epochs): # 更新学习率(使用自定义学习率时使用) model.train() epoch_train_acc, epoch_train_loss = train(train_dl, model, loss_fn, optimizer) # scheduler.step() # 更新学习率(调用官方动态学习率接口时使用) model.eval() epoch_test_acc, epoch_test_loss = test(test_dl, model, loss_fn) scheduler.step() train_acc.append(epoch_train_acc) train_loss.append(epoch_train_loss) test_acc.append(epoch_test_acc) test_loss.append(epoch_test_loss) # 获取当前的学习率 lr = optimizer.state_dict()['param_groups'][0]['lr'] template = ('Epoch:{:2d}, Train_acc:{:.1f}%, Train_loss:{:.3f}, Test_acc:{:.1f}%, Test_loss:{:.3f}, Lr:{:.2E}') print(template.format(epoch+1, epoch_train_acc*100, epoch_train_loss, epoch_test_acc*100, epoch_test_loss, lr)) print('Done')
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 12:07:11

爬虫党干货 | 构建一个高成功率的访问环境一定要知道这些!

当爬虫并发量上升、请求规模扩大,原本 “能抓到数据” 的代码开始频繁出现请求失败、连接超时、IP 封禁等问题时,说明你需要突破的不再是代码技巧,而是访问环境的稳定性设计能力。你或许早已熟练运用 requests、Scrapy、Playwright&#xff0…

作者头像 李华
网站建设 2026/4/18 8:35:15

基于Facet核方法和随机游走的红外小目标检测MATLAB实现

M00109-基于Facet核方法和随机游走的红外小目标检测MATLAB实现 在红外搜索和跟踪(IRST)应用中,高效地探测信噪比(SCR)低的复杂背景下的目标非常重要。 从局部图像分割角度解决目标检测问题,提出了一种新的小…

作者头像 李华
网站建设 2026/4/27 19:34:47

django基于python的大学生心理咨询系统的设计与开发_e8pz475y

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 djangopython_e8pz475y 的大学生心理咨询系统的设计与开发基于 项目技术简介 Python版本&…

作者头像 李华
网站建设 2026/5/6 2:46:18

django基于Python的学生宿舍管理系统的设计与实现 可视化2c0svsyf

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 DjangoPython可视化2csvsyf 的学生宿舍管理系统的设计与实现基于 项目技术简介 Python版本&…

作者头像 李华
网站建设 2026/5/5 5:26:31

恒温恒湿试验箱品牌性价比分析:厂家直销vs代理商

在环境试验设备领域,恒温恒湿试验箱是研发、质检环节的核心装备之一。面对市场上众多的品牌与采购渠道,如何选择一台性价比高、服务可靠的设备成为许多企业的关注焦点。将围绕“厂家直销”与“代理商”两大采购模式,深入分析其优劣&#xff0…

作者头像 李华