yolo模型介绍(二)
目录一、Yolo和VLM的比较二、Yolo的数据标注三、Yolo的使用1YOLO推理图片2YOLO钢铁缺陷检测一、Yolo和VLM的比较回顾上篇内容yolo模型介绍 讲了yolo模型的诸多用途其实yolo模型在工业检测中也是一个相对主导的位置。特点是速度快一张推理大概5毫秒左右可以满足产线实时的缺陷检测要求。缺点就是需要人工数据标注。YOLO 系列在工业视觉检测中占据主导地位• 速度: 单张图推理5-15ms (GPU), 满足产线实时检测(通常要求 100ms)• 精度: mAP持续提升, 已能胜任大部分缺陷检测任务• 易用性: Ultralytics 库封装极好, 3 行代码完成训练• 部署灵活: 支持导出ONNX / TensorRT/ OpenVINO, 可部署到边缘设备• 生态成熟: 社区庞大, 教程和预训练模型丰富那么YOLO 和VLM, 在实际项目中应该怎么选?维度YOLO专用检测模型VLM视觉大模型如 Qwen-VL输出精确的边界框bbox 类别 置信度自然语言描述 缺陷类型判断速度~10ms / 张GPU~2-5s / 张API定位精度像素级 bbox精确定位缺陷位置无 bbox 或非常粗略数据需求需要标注数据训练通常数百数千张零样本即可使用改 Prompt 即可新类别适应需要收集数据 重新训练修改 Prompt 即可识别新类别部署成本本地部署无额外成本API 调用有费用或需大显存自部署离线能力完全离线运行通常需要网络除非本地部署可解释性输出框和分数较直观可以输出 为什么 的文字解释二、Yolo的数据标注数据标注一般使用labelImg或者label-studio工具。在本文中我以labelImg为例演示一下数据标注的过程1下载工具https://github.com/HumanSignal/labelImg2运行labelImg.py运行中的报错问题都可以让Trae帮忙解决。3打开文件夹双击切换需要标注的图片4创建区块在图的缺陷上面画一个框画完自动弹出小窗标注缺陷的名称点击OK完成后左侧保存按钮或者Ctrl S对标注保存。标注好了的结果生成了xml格式的文件包含了缺陷的位置信息和我们手动打上的标签信息。还可以将缺陷信息保存为txt和Json格式。可以在这个地方进行切换。大家可以用一用试试看。数据标注的目的是准备训练数据告诉YOLO模型在什么样的位置有什么样的缺陷。这是属于一种监督式的学习方法教给AI要识别的缺陷是什么样的。我们的训练流程如下step 1:先标注图片告诉AI都有哪些bug以及所在的位置step 2:使用yolo模型学习这些标注 images 得到训练好的yolo模型step 3:应用yolo模型去做预测。三、Yolo的使用1YOLO推理图片yolov12n.pt是YOLOv12 系列的 nano最小版预训练权重文件.pt是 PyTorch 模型权重后缀yolov12n.pt文件非常小参数量约 2.6M文件大小仅 5.3MB。文件如果不存在则会自动下载。from ultralytics import YOLO # 不存在则自动下载预训练权重 model YOLO(./yolov12n.pt) # 使用model进行目标检测 results model(./000000000139.jpg) results[0].show()推理结果这是一张室内的图片yolo模型把物体标注出来并给了一个置信度。PyTorch 是深度学习底层框架YOLO 是目标检测算法现在 Ultralytics‑YOLO (v5/v8/v11/v12) 是用 PyTorch 写出来的上层应用 / 算法库。yolo12n.pt本质就是PyTorch 保存的模型权重文件。2YOLO钢铁缺陷检测准备标注好的钢铁缺陷照片这些照片里面有如下的6种典型的热轧带钢表面缺陷即氧化铁皮压入(RS)、 斑块(Pa)、开裂(Cr)、点蚀(PS)、夹杂(In)和划痕(Sc定义dataset.yaml文件。这个文件中指定了训练集验证集和测试集的目录。并且指定的缺陷的数量和种类。训练集需要给到训练图片的文件夹Images还需要给到这些图片标注的文件夹labelstxt格式和ANNOTATIONSxml格式训练格式倒不复杂如下# 初始化 YOLO 模型 model YOLO(yolov12.yaml) # 从配置文件新建模型 # model YOLO(yolov12n.pt) # 加载预训练模型可选 # 显示模型信息 model.info() # 模型训练 results model.train( data./steel_data/dataset.yaml, # 数据集配置文件 epochs100, # 训练轮数 batch8, # 批次大小 imgsz640, # 输入图像尺寸 patience50, # 早停轮数 saveTrue, # 保存模型 device0, # GPU设备号 workers8, # 数据加载线程数 pretrainedTrue, # 是否使用预训练权重 optimizerauto, # 优化器类型 verboseTrue, # 是否显示详细信息 # 数据增强参数 scale0.5, # 图像缩放比例 mosaic1.0, # 马赛克数据增强概率 mixup0.1, # 混合数据增强概率 copy_paste0.1, # 复制粘贴增强概率 ) # 在测试集上评估模型 results model.val()yolov12.yaml这个文件ultralytics会帮忙自动下载。我这边是训练了100轮每一批训练8个。训练一共花费了40多分钟训练完成保存在这个train6路径里面了训练好的权重是last.pt和best.pt。测试一下model2 YOLO(./runs/detect/train6/weights/best.pt) # 在单张图像上测试模型 test_image_dir ./steel_data/test/images if os.path.exists(test_image_dir): for image_name in sorted(os.listdir(test_image_dir))[-20:]: # 测试后20张图片 image_path os.path.join(test_image_dir, image_name) results model2(image_path) # 保存预测结果 results[0].save(os.path.join(./runs/detect/predict, image_name))测试效果如下

相关新闻

安全响应头缺失与CORS跨域漏洞检测:Python批量扫描工具实战

安全响应头缺失与CORS跨域漏洞检测:Python批量扫描工具实战

简介:面向网络开发与安全测试场景,该工具提供了针对HTTP请求头缺失与CORS跨域漏洞的检测方案。它通过模拟GET、POST、PUT、DELETE等请求,分析服务器响应头,帮助开发者、安全工程师快速定位Content-Type、Authorization、Referer、…

2026/10/1 2:58:17 阅读更多 →
Minecraft远景渲染革命:Distant Horizons稳定版Vulkan支持与极速世界生成解析

Minecraft远景渲染革命:Distant Horizons稳定版Vulkan支持与极速世界生成解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 2:57:17 阅读更多 →
IntelliJ IDEA配置避坑指南:从编码、Maven到Tomcat部署

IntelliJ IDEA配置避坑指南:从编码、Maven到Tomcat部署

先说清楚,这篇不是教你怎么点开 Settings 面板扫一眼就结束的那种“教程”,我要聊的是 idea 设置里真正值得折腾、也最影响日常开发体验的那些东西。我自己从 2012 年开始主力使用 IntelliJ IDEA,中间也换过 Eclipse、试过 VS Code&#xff0…

2026/10/1 2:57:17 阅读更多 →

最新新闻

Java EE Web Service实战:SOAP与REST选型及JAX-WS核心机制

Java EE Web Service实战:SOAP与REST选型及JAX-WS核心机制

干 Java 这行十来年,Web Service 这个词几乎贯穿了整个职业生涯。从最早的 SOAP 和 WSDL,到后来 REST 风格大行其道,再到微服务阶段 HTTP JSON 成为默认选择,底层那套东西其实一直没变。很多人一听到 JAVA EE 里的 Web Service 就…

2026/10/1 3:32:33 阅读更多 →
iOS 上跑 Windows 程序:Wine + FEX-Emu + DXMT 兼容层方案解析

iOS 上跑 Windows 程序:Wine + FEX-Emu + DXMT 兼容层方案解析

1. 从“Madeira”这个名字说起:它到底是什么第一次看到“Madeira”这个词,很多人第一反应是葡萄牙那个产葡萄酒的海岛,或者是一块叫马德拉的蛋糕。但如果你混迹于移动端模拟器、跨平台兼容层或者 iOS 开发圈,这个名字指向的东西就…

2026/10/1 3:32:33 阅读更多 →
企业AI投资ROI测算:成本构成、收益量化与落地避坑指南

企业AI投资ROI测算:成本构成、收益量化与落地避坑指南

企业AI投资这几年一直是热门话题,融资节奏没停过,各类大模型和AI产品团队也在持续扩容。但一个特别现实的问题始终没被解决:投入的钱不断在涨,可投资回报率(ROI)到底怎么算,很多企业依然是一笔糊…

2026/10/1 3:32:33 阅读更多 →
微信小程序路线规划与唤起第三方导航App完整指南

微信小程序路线规划与唤起第三方导航App完整指南

前两天有个做餐饮类小程序的朋友找我,说用户在他们店里用小程序看菜单、领优惠都没问题,唯独“导航到店”这一步体验特别烂:点了之后只有一张静态地图,既没路线,也跳不到高德、百度。他想让我帮他加一个“路线规划导航…

2026/10/1 3:32:33 阅读更多 →
从零搭建本地RAG知识库:PDF解析到向量检索全流程实战

从零搭建本地RAG知识库:PDF解析到向量检索全流程实战

纯粹从零开始接触这个概念的人,往往第一反应是“我是不是得先学会写大模型?”其实完全不用。RAG这套东西,站在使用者的角度,核心就是“把你自己手里的资料,变成AI能看懂、能检索、能引用的知识库”。这篇文章不讲虚的&…

2026/10/1 3:32:33 阅读更多 →
神经网络数据集预处理实战:从数据清洗到增强的完整工具链

神经网络数据集预处理实战:从数据清洗到增强的完整工具链

简介:一套基于Python的神经网络数据集预处理工具包,面向机器学习初、中级开发者,覆盖数据清洗、缺失值处理、标准化与归一化、特征提取及数据增强等常见环节,可帮助使用者在构建模型前快速整理高质量数据集。压缩包共收录12个文件…

2026/10/1 3:31:33 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →