yolo简述和训练原理

张开发
2026/4/16 19:16:06 15 分钟阅读

分享文章

yolo简述和训练原理
yolo环境安装就一句话pip install ultralyticsultralytics 是一个统一的 Python 库而非单一版本的 YOLO 模型。 执行 pip install ultralytics 安装的是整个工具框架它内部集成并支持从 YOLOv3 到最新 YOLO11 等所有主流版本。YOLOv8 起Ultralytics 将全部模型整合到 ultralytics 单库Ultralytics YOLO。现在pip install ultralytics 是唯一官方安装方式UltralyticsYOLO。yolo是干啥的只有一个核心功能推理前向传播输入一张图 → 输出框、类别、置信度。训练不是 YOLO 的功能训练是 PyTorch 的功能。ultralytics 是什么是官方写的一套 “训练 推理 导出” 工具箱它帮你读数据集帮你搭训练循环帮你保存权重帮你导出 ONNX / TensorRT / CoreML帮你做预测、可视化YOLO模型结构算法本身PyTorch负责训练、反向传播、梯度下降ultralytics负责把它们打包成一键工具Ultralytics 调用 YOLOUltralytics 调用 PyTorchUltralytics 工具库上层PyTorch 深度学习框架底层YOLO 模型结构图纸用你能秒懂的话总结Ultralytics 不自己算它只 “安排”它告诉 PyTorch 要跑一个叫 YOLO 的网络PyTorch 负责真正去跑。大白话Ultralytics 就是一个managerUltralytics 读取Yolo的逻辑然后运行PyTorch的算法。训练原理目前所有的yolo版本都在Ultralytics 里我们安装的时候也是一句话。pipinstallultralytics那我们是如何区分yolov5,yolov7,yolov8等等呢文件名 版本号Ultralytics 内部自动识别完全不用管。model YOLO(yolov8n.pt) # → 这就是 YOLOv8 model YOLO(yolov10n.pt) # → 这就是 YOLOv10 model YOLO(yolov11n.pt) # → 这就是 YOLO11每个 YOLO 版本内部都有一个专属配置yolov8.yamlyolov10.yamlyolov11.yaml这些文件里写死了网络几层用什么卷积怎么检测什么结构你选哪个文件就是用哪个 YOLO 训练所以训练的时候的指令就很重要python train.py --data coco128.yaml --weightsyolov5s.pt--epochs 50 --batch 4代表就是yolov5训练它运行的时候偷偷自己调用了yolov5.yaml所以吧yolo这个东西只有训练的时候是有区别的部署的时候是没有区别的我个人的总结就是yolo就是一个训练模型的工具。然后说为什么训练的时候要加 --yolov5s.pt?它 官方预训练权重 已经学会了识别万物的 “学霸底子”它见过人、车、狗、猫、杯子、键盘、飞机……80 类物体。这里的 yolov5s.pt 作用不是让你识别它的东西而是让它把 “视觉基础能力” 传给你的模型。比如边缘、纹理、形状、轮廓……这叫迁移学习。没有它你的模型训不出来或者训得巨差、巨慢。训练完成你得到best.pt 你自己的模型这个模型只认识你的产线零件这才是你要拿去转 ONNX、部署 C 的文件用产线的比喻你瞬间明白yolov5s.pt 一个视力极好、学过视觉的老师傅你的数据集 你们工厂的产品训练 让老师傅教你的模型认你们的产品best.pt 学会你们产品的专属检测模型

更多文章