YOLO 中的权重通俗详解(结合你的 OpenCV 部署场景)
1. 一句话总结
YOLO 网络 =网络骨架(结构) + 权重参数YOLO 权重:网络训练后学习到的所有卷积核参数、偏置,是模型 “学会识别物体的知识”。
2. CNN 视角,YOLO 权重本质
YOLO 整体是卷积神经网络:
- 每一层卷积都有卷积核(kernel),卷积核内部浮点数字 =权重 weight
- 配套还有偏置 bias 公式: \(Output = Input \times Weight + Bias\)
训练阶段: 拿大量标注图片不断迭代,自动调整所有权重数值; 训练完毕,权重收敛、固定,保存到文件。 推理阶段(OpenCV DNN / ONNXRuntime): 图片进网络,使用这套固定权重完成计算,输出检测框、类别、置信度。
3. 关键比喻
- YOLO 网络结构:图纸(定义有多少卷积层、上采样、检测头)
- 权重:施工后训练得到的经验参数只有图纸,没有权重 → 网络参数随机,瞎猜,完全无法检测物体。
4. YOLO 各类权重文件区分(工程高频)
(1)PyTorch 原生训练权重.pt / .pth
如yolov8n.pt⚠️只存储权重参数,不包含完整网络结构!OpenCV DNN不能直接读取。 必须导出 ONNX 才能用于 C++ 部署。
(2)ONNX 模型yolov8n.onnx
网络结构 + 权重打包在一起✅ OpenCV DNN、ONNXRuntime 直接加载,是你 Qt+OpenC