学习日记(2026年3月29日)

今天的工作让我真正理解了,指标高不等于模型好。最初看到 mAP≈0.93 时,我误以为已经取得了很好的效果。但当按照规范重新划分数据集后,指标骤降到 0.69------原来高分只是"数据划分不规范"带来的假象。核心教训:没有可靠的评估体系,任何优化都是盲目的。


我犯过的关键错误与反思

  1. 数据划分随意 → 评估失真

    训练/验证/测试集存在泄漏或分布不均。学到了:必须先建立标准化的数据划分流程,确保 baseline 真实可信。

  2. 模型结构与数据配置混淆

    以为换了 yolo11n.pt 就是换了模型,忽略了 yaml 中路径、类别等配置的影响。工程上要严格区分"模型结构"和"数据配置"。

  3. 路径混乱,缺乏工程控制
    /kaggle/working 与 /kaggle/input 不分,yaml 文件反复修改却没有版本记录。科研也需要工程规范,之后我会统一管理路径、保存每次实验的配置文件。

  4. baseline 未稳定就盲目改结构

    在没有稳定 baseline 的情况下尝试 P2 层等改动。对照实验的前提是 baseline 可复现,以后必须"先固化,再优化"。


做得相对正确的三件事

  1. 问题拆解,而不是直接调参

    指标下降后,我分析了小目标比例(34%)和各类别召回率(helmet/vest 仅 0.5),明确核心矛盾是"小目标感知不足",而非单纯的精度问题。

  2. 调整 Mosaic 增强比例

    实验发现 Mosaic=1.0 会严重破坏小目标结构,降低到 0.5 后指标有所回升。理解了数据增强不是越强越好,而要和目标尺度分布匹配。

  3. 引入 P2 检测层

    从 P3~P5 扩展到 P2~P5,将特征图分辨率从 stride 8 提升到 stride 4,直接针对小目标问题。方向已被验证合理,最终结果正在训练中。


我的收获

  • 评估体系意识:学会发现并修正数据划分问题,建立可信 baseline。

  • 小目标分析能力:能依据 MS COCO 标准统计目标尺度分布,并据此设计改进策略。

  • 结构改进实践:掌握了 YOLO 检测头配置方法,成功添加 P2 层。

  • 工程规范初步建立:不再随意改文件,开始记录实验配置和路径结构。


下一步计划

  1. 跑完 P2 模型的完整训练,获得最终指标(mAP、Recall 等)。

  2. 做对比实验表:baseline vs Mosaic=0.5 vs P2 层,计算提升幅度。

  3. 进一步优化 Loss:尝试 Focal Loss 或 Varifocal Loss,解决类别不平衡和难例挖掘问题。

  4. 撰写实验报告:将整个过程按"问题-分析-改进-验证"的逻辑整理成文。

相关推荐
威哥爱编程6 分钟前
模拟面试智能体开发实战 04:面试聊到哪算哪?用状态机把整场面试编排起来
python·agent·harmonyos
威哥爱编程8 分钟前
模拟面试智能体开发实战 03:AI 面试官太客气?人设 Prompt 让它像个真考官
python·agent·harmonyos
量化分析码农19 分钟前
股票数据接口返回字段逐项解析:从在线验证到 Python 数据校验
python
#六脉神剑1 小时前
myBuilder 11 月新版本:AI辅助设计
ide·人工智能·低代码·ai·mybuilder
Dmz丶1 小时前
前端转 AI 100 天 Day 42:跨模型对比实战——用数据选模型,不靠“听说”
python
SJZR1 小时前
图解循环神经网络(RNN)
人工智能·rnn·神经网络
路溪非溪1 小时前
python标准库使用总结
开发语言·python
QXWZ_IA2 小时前
测绘单位采购RTK:设备价格、账号年费、售后,用时间轴分权重
网络·人工智能·安全
青少儿编程课堂2 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:折半搜索优化子集枚举(Meet in the Middle)解析
c++·python·算法·bfs·信息学竞赛
kaixin_啊啊2 小时前
【零基础学AI】第 29 章——第一次调用大模型 API
人工智能