前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >来了,使用YOLOv11目标检测的详细教程

来了,使用YOLOv11目标检测的详细教程

作者头像
小白学视觉
发布于 2025-01-13 04:37:13
发布于 2025-01-13 04:37:13
2K00
代码可运行
举报
运行总次数:0
代码可运行

概述

YOLO11 在 2024 年 9 月 27 日的 YOLO Vision 2024 活动中宣布:https://www.youtube.com/watch?v=rfI5vOo3-_A。

YOLO11 是 Ultralytics YOLO 系列的最新版本,结合了尖端的准确性、速度和效率,用于目标检测、分割、分类、定向边界框和姿态估计。与 YOLOv8 相比,它具有更少的参数和更好的结果,不难预见,YOLO11 在边缘设备上更高效、更快,将频繁出现在计算机视觉领域的最先进技术(SOTA)中。

主要特点

  • 增强的特征提取:YOLO11 使用改进的主干和颈部架构来增强特征提取,以实现更精确的目标检测和复杂任务的性能。
  • 针对效率和速度优化:精细的架构设计和优化的训练流程在保持准确性和性能之间最佳平衡的同时,提供更快的处理速度。
  • 更少的参数,更高的准确度:YOLO11m 在 COCO 数据集上实现了比 YOLOv8m 更高的 mAP,参数减少了 22%,提高了计算效率,同时不牺牲准确度。
  • 跨环境的适应性:YOLO11 可以无缝部署在边缘设备、云平台和配备 NVIDIA GPU 的系统上,确保最大的灵活性。
  • 支持广泛的任务范围:YOLO11 支持各种计算机视觉任务,如目标检测、实例分割、图像分类、姿态估计和定向目标检测(OBB)。

本教程涵盖的步骤

  • 环境设置
  • 准备数据集
  • 训练模型
  • 验证模型
  • 在测试图像上运行推理
  • 结论

环境设置

你需要一个谷歌账户才能使用 Google Colab。我们使用 Colab 进行需要密集计算的任务,比如深度学习。由于我电脑的 GPU 不足,我需要激活 Colab 的 GPU 支持。

这样做之后,我们检查 gpu 活动。

它支持高达 16GB 的内存和 2560 CUDA 核心,以加速广泛的现代应用程序。然后执行此代码以动态确定工作目录并灵活管理文件路径。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import os
HOME = os.getcwd()

接下来,你需要下载 Ultralytics 包来加载和处理模型,以及用于数据集的 Roboflow 包。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!pip install ultralytics supervision roboflow

from ultralytics import YOLO
from roboflow import Roboflow

准备数据集

在这个项目中,我使用了 RF100 中包含的寄生虫数据集。我将在这个数据集中训练一个有 8 种不同寄生虫类别的目标检测模型。我将通过 Roboflow 处理标记、分类的图像。我经常在我的个人项目中使用这个开源平台。在处理现成的数据集时,你可以在数据集的健康分析部分快速获取大量关于数据的信息。例如,下面显示的类别平衡部分,我们可以看到 Hymenolepis 类别是代表不足的。

数据集相关链接:

https://universe.roboflow.com/roboflow-100/parasites-1s07h

https://universe.roboflow.com/roboflow-100

https://universe.roboflow.com/roboflow-100/parasites-1s07h/health

为了提高这个类别的准确性,你需要应用增强、过采样或调整类别权重。我们不会在本文中讨论这些主题,不用担心,但如果你对这些任务感兴趣,请随时联系我。如果有足够需求,我也可以分享我关于这些主题的详细工作。你可以下载并使用 Roboflow 环境中的任何开源项目,按照格式使用。在准备或选择数据集后,我们将在 Colab 环境中工作我们切换到 Colab 的原因是它提供免费的 16GB NVIDIA T4 GPU 使用。我在下面提到了这个问题。我们需要使用 Roboflow API 以 YOLOv8 格式导入我们的数据。让我们获取现成的代码片段和数据格式。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rf = Roboflow(api_key="your-api-key")
project = rf.workspace("roboflow-100").project("parasites-1s07h")
version = project.version(2)
dataset = version.download("yolov8")
!sed -i '$d' {dataset.location}/data.yaml   # Delete the last line
!sed -i '$d' {dataset.location}/data.yaml   # Delete the second-to-last line
!sed -i '$d' {dataset.location}/data.yaml   # Delete the third-to-last line

!echo 'test: ../test/images' >> {dataset.location}/data.yaml
!echo 'train: ../train/images' >> {dataset.location}/data.yaml
!echo 'val: ../valid/images' >> {dataset.location}/data.yaml

我们需要更新 data.yaml 格式,如下所示,以便以 YOLO11 格式进行训练。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!sed -i '$d' {dataset.location}/data.yaml   # Delete the last line
!sed -i '$d' {dataset.location}/data.yaml   # Delete the second-to-last line
!sed -i '$d' {dataset.location}/data.yaml   # Delete the third-to-last line

!echo 'test: ../test/images' >> {dataset.location}/data.yaml
!echo 'train: ../train/images' >> {dataset.location}/data.yaml
!echo 'val: ../valid/images' >> {dataset.location}/data.yaml

训练模型

让我们在我们的数据集上训练模型 40 个周期。作为这个项目的一部分,我通过 CLI 命令展示了训练。在如下所示的简单命令下定义后,训练开始。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!yolo task=detect mode=train model=yolo11s.pt data={dataset.location}/data.yaml epochs=40 imgsz=640 plots=True

你也可以使用 Python 创建它,以实现更灵活的场景。下面展示了示例 Python 训练代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from ultralytics import YOLO

# Load a COCO-pretrained YOLO11n model
model = YOLO("yolo11n.pt")

# Train the model on the COCO8 example dataset for 40 epochs
results = model.train(data="coco8.yaml", epochs=40, imgsz=640)

训练好的模型保存在 /runs/detect/train/weights 文件下的 best.pt。

一旦你的模型完成训练,你可以使用 YOLO11 生成的图表评估训练结果。

性能指标

混淆矩阵

注意:在训练模型时,回顾 Ultralytics 文档中“训练设置”部分的参数是有益的。这部分对您的训练过程至关重要。

验证模型

以下是使用 YOLO11 的 Val 模式的优势:

  • 精度:获取准确的指标,如 mAP50、mAP75 和 mAP50–95,全面评估你的模型。
  • 便利性:利用内置功能记住训练设置,简化验证过程。
  • 灵活性:使用相同或不同的数据集和图像大小验证你的模型。
  • 超参数调整:使用验证指标微调你的模型以获得更好的性能。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!yolo task=detect mode=val model={HOME}/runs/detect/train/weights/best.pt data={dataset.location}/data.yaml

Val 结果

一般评估:

  • 精确度、召回率和 mAP 指标相当高。
  • 尽管不同类别之间存在性能差异,但整体模型性能令人满意。
  • 在速度方面,这是一个有效的模型,推理时间很低。

在测试数据集上运行推理

让我们评估模型的泛化能力,看看它在之前未见过的测试数据集上的预测。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# predict mode for test data
!yolo task=detect mode=predict model={HOME}/runs/detect/train/weights/best.pt conf=0.25 source={dataset.location}/test/images save=True
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# for visualization

latest_folder = max(glob.glob('/content/runs/detect/predict*/'), key=os.path.getmtime)
for img in glob.glob(f'{latest_folder}/*.jpg')[:1]:
    display(IPyImage(filename=img, width=600))
    print("\n")
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小白学视觉 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
智能家电:大家电破圈,小家电逆袭
“智能”是新时代下的一个热词,科技和时代擦出的火花在各个领域都引起一片火热,家电领域同样如此,不管是大家电还是小家电,在科技的赋能下,智能家电已经不是什么新鲜产物了,在万物互联的今天,智能家电的风越刮越大。
灵猫财经
2021/01/12
4100
【报告推荐】2022年,消费趋势发生了哪些重大变化?
旷日持久的疫情,深刻改变了整个消费市场的全貌,更重要的是改变了消费者对于未来的“预期”。根据埃森哲研究报告,消费倾向持续走低,预防性储蓄持续增长,消费更加理性。对比2017年,曾经盛极一时的“月光族”概念悄然淡出历史舞台。 对企业来说,也告别了一度野蛮生长的年代,转而开始精细化运营。与经济发展初期大家追求仅仅盲目财富不同,如今的消费者更加成熟,开始更加关注家庭,健康以及事业。Work Life Balance重新回到了大众视线,也就是更关注“生活”本身。包括最近不少通过我们发布招聘信息的企业中,不少也开始把
iCDO互联网数据官
2022/06/09
4800
【报告推荐】2022年,消费趋势发生了哪些重大变化?
小熊、九阳、苏泊尔,小家电玩家们乱了阵脚?
2020年在疫情的催化下,宅经济和懒人经济迅速崛起,各种五花八门的小家电受到越来越多消费者的追捧,行业也因此迎来了一次小阳春。
刘旷
2022/05/18
1710
从估值角度看家电行业表现,家电龙头依然具备估值修复空间
家用电器属于可选消费行业,所谓”可选消费”,是指的除食品、日用品等生活必需品以外的消费。
庄帅
2020/07/01
5720
从估值角度看家电行业表现,家电龙头依然具备估值修复空间
【附下载】腾讯营销洞察《新锐品牌增长研究报告》2022年版
本报告从新锐品牌定义与现状,增长策略拆解以及增长驱动力三个维度阐述了新锐品牌的增长相关洞察。系统性拆解了新品牌策略与建议供参考。 文末扫码关注后回复关键词 “ 新锐品牌 ”  即可获得领取本报告PDF 扫码关注下方企业微信并后台回复 关键词 “ 新锐品牌 ” 即可获得领取本报告PDF
iCDO互联网数据官
2022/06/17
7830
【附下载】腾讯营销洞察《新锐品牌增长研究报告》2022年版
【报告推荐】洞察疫情之后的新消费 ,发生了哪些巨大变化?(附下载)
新消费时代来临,从生活电器行业发展我们看到了什么新变化? 疫情之后,我们惊人的发现大家价值观变得更“佛”了? 消费两极分化日益显著? 出海势不可挡,从中国制造到中国品牌? 文末扫码添加企业微信后 回复“家电报告”即可获取本报告 扫码添加企业微信 回复“家电报告”即可获取本报告
iCDO互联网数据官
2022/03/03
3240
报告分享|2022年直播行业研究最新动态
中国直播电商起源于2016年,之后大致经历2017-2018年的快速拓展期、2019-2020年的百花齐放期以及2021至今的全民直播三大阶段。
拓端
2022/11/15
1K0
她时代的Ulike,如何重新定义“宅科技”?
近年来,随着新消费的崛起,一众新消费品牌走进大众视线、生活。市场看点正在从传统大牌转向新消费品牌、从大众品类转向垂直品类,如脱毛仪这一细分垂直领域就迸发出强劲的活力,并诞生出了Ulike这一细分品类头部企业。家用脱毛仪也从早期一个小众的产品,如今变得备受现代女性欢迎。
刘旷
2022/03/18
2680
轻售后、缺服务,产销双增背景下家电行业“后院失火”?
中国家用电器研究院、全国家用电器工业信息中心2月25日发布的《2021年中国家电行业年度报告》显示,2021年全国家电行业(彩电、白电、厨卫、小家电产品)累计销售额7543亿元,较上年增长3.4%。另据海关总署数据显示,2021年我国家电产品出口额6382亿元人民币,同比增长14.1%。
用户2908108
2022/04/02
4050
轻售后、缺服务,产销双增背景下家电行业“后院失火”?
腾讯发布国货美妆报告:它们或成下一个世界级“大牌”
爱美之心,人皆有之。 随着时代和消费理念的变化,扮靓自己、追求颜值已成为当今各类人群的重要课题之一。 在这一趋势的推动之下,美妆行业也迎来了新变化。 不久前,一度被不少消费者“拒之门外”的国货美妆,这几年逐渐借由“网络红人”、“美妆博主”、“知名公号”等的推荐逐渐崛起。 不少品牌出奇出新,常有爆款产品席卷市场,性价比更是敢与和国际大牌媲美,掀起了一波接一波的国货美妆潮。 经过十年发展,国货美妆已告别低价时代,进入了追求质感与个性的新轨道。 从数据来看,以价格为主要考量因素的消费者占比已从2007年的
腾讯大讲堂
2019/05/16
9120
腾讯发布国货美妆报告:它们或成下一个世界级“大牌”
面临“反对沉没成本”效应,海尔、格力、海信、美的等家电厂商的智能音箱还有必要做吗?
人们在期待智能家居能够提升生活品质,从上个世纪冷战时期的“真空管朋克”文化流行的时代,就在等待动动嘴让机器搞定一切的生活状态。
用户2908108
2020/03/26
4600
面临“反对沉没成本”效应,海尔、格力、海信、美的等家电厂商的智能音箱还有必要做吗?
私域案例实操手册:家电行业私域流量案例
长虹美菱这两个营销活动拆解的非常细,除了这两个活动之外,长虹在新品发布,跨界合作等活动类型的策划也是相当精细,并取得了非常不错的活动效果。私域运营当然也会需要强运营,有时,匹配经常性的强运营会取得事半功倍的效果。
微盛企微管家
2020/11/09
1.6K0
私域案例实操手册:家电行业私域流量案例
腾讯基金会十周年白皮书,首度披露“十大发现”
首期投入20亿人民币广告资源,助推中国互联网公益事业发展!日前,腾讯公益在京宣布这一最新举措,据悉这是继99公益日之后,腾讯再次对公益投入加码。   今日(13日),第二届中国互联网公益峰会在北京召开,国内60家公益机构第一负责人齐聚峰会。2017年也恰逢腾讯公益慈善基金会成立十周年。峰会披露,过去十年,腾讯公益平台累计捐款18.9亿元,1.1亿人次,参与QQ和微信捐步已达2.9亿人次。腾讯公益已经成长为世界上最大的互联网公众慈善筹款平台。腾讯主要创始人、腾讯公益慈善基金会发起人兼荣誉理事长陈一丹在此间表
腾讯研究院
2018/02/02
1.3K0
发布装配式智能家居,云图数字凭什么不走寻常路?
2022年全屋智能行业很热闹,华为、云米、欧瑞博、美的等玩家均已发布新品,大家的路线愈发差异化,比如欧瑞博强化OS,云米主打成套系家电…… 6月10日,行业后起之秀云图数字则对外发布了装配式智能家居系统,旨在通过创新设计和技术重塑全屋智能的供电及安装方式。在一众中控屏、智能开关、智能灯光等产品中,“装配式智能家居系统”显得有些“另类”。云图数字怎么想的?云图数字未来去向何方?在新品发布前夕,罗超频道(ID:luochaotmt)专程到深圳对云图数字创始人、CEO童辉进行了专访。 装配式系统破解智能家居供电安
罗超频道
2022/06/14
5580
发布装配式智能家居,云图数字凭什么不走寻常路?
小程序赋能新商业机会 究竟有哪些行业适合入驻开发小程序呢?
2018年6月底小程序C端用户达到2.8亿、小程序数量达到100万,而此次阿拉丁2018年上半年白皮书研究报告将会给予开发者、运营者、创业者、投资人更多行业洞察和启发,深入理解小程序如何赋能新商业机会。
速成应用小程序开发平台
2018/07/01
9630
2022年家装行业看整装,整装大战靠品牌
如果你这两年有到过白云机场或广州南站,应该有机会见证一场垂直领域的广告大战:索菲亚、尚品宅配、欧派和好莱客的巨幅海报竞相争夺黄金地段的黄金位置,这四个品牌在业内被称为“全屋定制四大天王”,巧合的是,它们都是广东企业。 现在“四大天王”又带着更多家装品牌迈向新战场。在电梯里,最近你很可能看到过土巴兔“316有品家装节”、索菲亚“39800元整家定制套餐”、尚品宅配“29800一口价全包定制套餐”这些家装广告。 营销界有一个说法:“什么行业正处在风口,看电梯广告就知道了”,从在线教育到社区团购再到家装家具,电
罗超频道
2022/05/18
7160
2022年家装行业看整装,整装大战靠品牌
原创 | 疫情之下,未来生活提前到来
2020年,突如其来的新冠疫情席卷全球,带来一场人类浩劫。截止到5月7日,全球确诊新冠肺炎3736012例,死亡262656例。此外,疫情的“余震”影响不断,国际关系格局正在发生深刻变化,经济停滞,失业率快速上升,全球GDP排名前20的国家、占据全球GDP的80%和大部分人口已经全部实施某种形式的社交疏远或隔离措施;而至于疫情阴影笼罩下的个人,更是从身理、心理到行为模式都发生彻底改变。总之,2019新型冠状病毒对我们生活的颠覆是彻底的,我们的许多习惯性活动突然放缓或完全停止。但是新冠病毒的影响也带来了数字领域的加速增长和更多关注,让科技赋能的智能生活提前一步到来。下面,我们以一位经历了在湖北老家隔离、在家办公、返京上班的AI开发工程师为视角,来看看这场疫情究竟给我们的生活带来哪些新常态。
数据派THU
2020/05/09
7480
原创 | 疫情之下,未来生活提前到来
汇集音视频技术挑战的应对之道,这份白皮书已上线 | Q推荐
近年来,直播行业获得高速发展。数据表明,截至 2021 年底,我国网络直播用户规模已达 7.03 亿。以电商为例,直播已成为电商运营的“标配”且用户量可观。据益普索发布的《2021 直播电商趋势报告》表明,2021 年直播电商用户平均年消费超过 2500 元,平均增长为 12%。除了直播行业,短视频、AR/VR、 电竞和视频会议等音视频应用也步入快速发展阶段。 一方面,音视频技术的发展和 5G 商用奠定了坚实的技术基础;另一方面,近两年新冠疫情的出现和发展,让原有的生活工作场景线上化,远程办公、线上教育和线
深度学习与Python
2023/03/29
5700
汇集音视频技术挑战的应对之道,这份白皮书已上线 | Q推荐
数字内容风控行业首本白皮书正式发布,打造长效安全的数字内容生态
数字内容包含文本、图片、视频等多种形式,起源于计算机问世,并随着互联网、智能手机快速发展,如今,数字内容已经成为个人及企业建立形象、传播价值的必要途径。
用户10505706
2023/09/07
1K0
数字内容风控行业首本白皮书正式发布,打造长效安全的数字内容生态
斯坦福重磅报告:2030年的人工智能与生活
摘要:本文节选自斯坦福大学「人工智能百年研究」的首份报告:《2030 年的人工智能与生活》,这篇报告是计划持续至少 100 年的研究系列中的第一篇。该报告描述了目前人工智能相关技术、法律以及道德上的挑战,并对产业界、学界、政界三方人士提供了人工智能技术、应用、政策上的指导与建议。公众号后台回复 “AI”,获取本文报告。
钱塘数据
2022/03/15
8760
斯坦福重磅报告:2030年的人工智能与生活
推荐阅读
智能家电:大家电破圈,小家电逆袭
4100
【报告推荐】2022年,消费趋势发生了哪些重大变化?
4800
小熊、九阳、苏泊尔,小家电玩家们乱了阵脚?
1710
从估值角度看家电行业表现,家电龙头依然具备估值修复空间
5720
【附下载】腾讯营销洞察《新锐品牌增长研究报告》2022年版
7830
【报告推荐】洞察疫情之后的新消费 ,发生了哪些巨大变化?(附下载)
3240
报告分享|2022年直播行业研究最新动态
1K0
她时代的Ulike,如何重新定义“宅科技”?
2680
轻售后、缺服务,产销双增背景下家电行业“后院失火”?
4050
腾讯发布国货美妆报告:它们或成下一个世界级“大牌”
9120
面临“反对沉没成本”效应,海尔、格力、海信、美的等家电厂商的智能音箱还有必要做吗?
4600
私域案例实操手册:家电行业私域流量案例
1.6K0
腾讯基金会十周年白皮书,首度披露“十大发现”
1.3K0
发布装配式智能家居,云图数字凭什么不走寻常路?
5580
小程序赋能新商业机会 究竟有哪些行业适合入驻开发小程序呢?
9630
2022年家装行业看整装,整装大战靠品牌
7160
原创 | 疫情之下,未来生活提前到来
7480
汇集音视频技术挑战的应对之道,这份白皮书已上线 | Q推荐
5700
数字内容风控行业首本白皮书正式发布,打造长效安全的数字内容生态
1K0
斯坦福重磅报告:2030年的人工智能与生活
8760
相关推荐
智能家电:大家电破圈,小家电逆袭
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验