学习日记(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. 撰写实验报告:将整个过程按"问题-分析-改进-验证"的逻辑整理成文。

相关推荐
数字融合1 小时前
透明化地铁线视频孪生综合监控项目技术
大数据·人工智能·virtualenv
鼎艺创新科技2 小时前
不依赖 UE/Unity:我们如何从零搭建一套国产三维 GIS 渲染引擎
人工智能·算法·unity·游戏引擎·三维电子沙盘
十三画者2 小时前
【文献分享】ConfRetro:融合3D构象信息的逆合成预测Transformer框架
人工智能·深度学习·数据挖掘·数据分析·transformer·数据可视化
前沿在线2 小时前
百度文心助手推出任务引擎 2.0,日活用户同比增长 83%,日均对话轮次增长超 2 倍
人工智能·ai·大模型
zandy10112 小时前
AI办公工具选哪个?千问办公、百度搭子、WorkBuddy三款高阶智能体深度拆解
人工智能·ai办公工具
mengpp_1234562 小时前
AIoT平台 vs 普通IoT平台 核心区别
人工智能
canonical_entropy2 小时前
可逆不是逆向运行:DeepSeek Harness 架构的数学本质
人工智能·架构·agent
程序员三藏2 小时前
Python+requests实现接口自动化测试
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
别动我齐刘海3 小时前
机器人运动控制学习2——基础进阶
c++·人工智能·神经网络·学习·目标检测·机器学习·机器人
冬奇Lab3 小时前
Code Agent 解剖(05):模型怎么知道有哪些工具可以用?Function Calling 如何实现?
人工智能·开源·agent