yolo简述和训练原理

yolo环境安装就一句话!

pip install ultralytics

ultralytics 是一个统一的 Python 库,而非单一版本的 YOLO 模型。 执行 pip install ultralytics 安装的是整个工具框架,它内部集成并支持从 YOLOv3 到最新 YOLO11 等所有主流版本。

YOLOv8 起:Ultralytics 将全部模型整合到 ultralytics 单库Ultralytics YOLO。

现在:pip install ultralytics 是唯一官方安装方式Ultralytics YOLO

yolo是干啥的?

只有一个核心功能:推理(前向传播)输入一张图 → 输出框、类别、置信度。

训练不是 YOLO 的功能,训练是 PyTorch 的功能。

ultralytics 是什么?

是官方写的一套 "训练 + 推理 + 导出" 工具箱,它:

帮你读数据集

帮你搭训练循环

帮你保存权重

帮你导出 ONNX / TensorRT / CoreML

帮你做预测、可视化

YOLO:模型结构(算法本身)

PyTorch:负责训练、反向传播、梯度下降

ultralytics:负责把它们打包成一键工具

Ultralytics 调用 YOLO

Ultralytics 调用 PyTorch

Ultralytics = 工具库(上层)

PyTorch = 深度学习框架(底层)

YOLO = 模型结构(图纸)

用你能秒懂的话总结

Ultralytics 不自己算,它只 "安排":它告诉 PyTorch 要跑一个叫 YOLO 的网络,PyTorch 负责真正去跑。

大白话:

Ultralytics 就是一个manager,Ultralytics 读取Yolo的逻辑,然后运行PyTorch的算法。

训练原理

目前所有的yolo版本都在Ultralytics 里,我们安装的时候也是一句话。

pip install ultralytics

那我们是如何区分yolov5,yolov7,yolov8等等呢?

文件名 = 版本号Ultralytics 内部自动识别,完全不用管。

复制代码

model = YOLO("yolov8n.pt") # → 这就是 YOLOv8 model = YOLO("yolov10n.pt") # → 这就是 YOLOv10 model = YOLO("yolov11n.pt") # → 这就是 YOLO11

每个 YOLO 版本,内部都有一个专属配置:yolov8.yaml,yolov10.yaml,yolov11.yaml

这些文件里写死了:网络几层,用什么卷积,怎么检测,什么结构

你选哪个文件,就是用哪个 YOLO 训练!

所以训练的时候的指令就很重要:

python train.py --data coco128.yaml --weights yolov5s.pt --epochs 50 --batch 4

代表就是yolov5训练,它运行的时候偷偷自己调用了yolov5.yaml

所以吧,yolo这个东西只有训练的时候是有区别的,部署的时候是没有区别的,我个人的总结就是,yolo就是一个训练模型的工具。

然后说为什么训练的时候要加 -->yolov5s.pt?

它 = 官方预训练权重 = 已经学会了识别万物的 "学霸底子"它见过:人、车、狗、猫、杯子、键盘、飞机......80 类物体。

这里的 yolov5s.pt 作用:

不是让你识别它的东西,而是让它把 "视觉基础能力" 传给你的模型。

比如:边缘、纹理、形状、轮廓......

这叫迁移学习。没有它,你的模型训不出来,或者训得巨差、巨慢。

**训练完成:**你得到best.pt (你自己的模型!)

这个模型只认识你的产线零件

这才是你要拿去转 ONNX、部署 C++ 的文件!

用产线的比喻你瞬间明白

yolov5s.pt = 一个视力极好、学过视觉的老师傅

你的数据集 = 你们工厂的产品

训练 = 让老师傅教你的模型认你们的产品

best.pt = 学会你们产品的专属检测模型

相关推荐
长江后浪博客11 小时前
YOLOv26+500万彩色工业相机实现药品铝塑板颗粒完整度检测:缺粒识别、颜色检测与穹顶漫射光机器视觉方案
数码相机·yolo·机器视觉·yolov26·药品包装检测·铝塑板检测·彩色工业相机
Ysn071919 小时前
YOLO-Master工程:experts.py 专家结构详解与目标检测专家设计启发
人工智能·yolo·目标检测
YOLO视觉与编程1 天前
YOLO / Labelme目标分割数据集增强扩充软件v1.0.0适用于YOLO全版本
人工智能·深度学习·yolo·计算机视觉
JarmanYuo1 天前
YOLO 涨点研究(六):网络结构改进之小目标增强篇1——无人机视角下的车辆与行人检测
人工智能·pytorch·python·yolo·计算机视觉·无人机
hans汉斯1 天前
【计算机科学与应用】基于联合熵驱动改进麻雀搜索优化VMD的DAS信号去噪方法
深度学习·算法·yolo·软件工程·汉斯出版社
CoderIsArt2 天前
印花缺陷检测方案二C# + Halcon 引擎 + YOLO 融合实现
yolo
梦之美丽生活2 天前
【本地部署及docker部署】yolov8_detect
yolo·docker·容器
YOLO数据集集合3 天前
基准标记目标检测数据集 |基准标记 视觉定位 相机标定 目标检测 YOLO格式 深度学习数据集 计算机9038期
数码相机·yolo·目标检测·视觉定位·基准标定
YOLO数据集集合3 天前
隧道病害检测数据集 | 隧道检测 裂缝识别 渗水监测 剥落检测9037期
人工智能·深度学习·yolo·隧道·裂缝检测·裂缝识别·隧道病害
深瞳智检3 天前
深瞳智检(小程序)正式上线!【免费/快捷/方便】获取YOLO检测数据集
人工智能·yolo·目标检测·小程序·数据集·cv数据收集