从零直接上手:速通YOLOv11!

1 YOLOv11代码下载

如果你看过我上一篇文章,就会发现yolo11和yolo8的运行方法基本上是一模一样的,几乎没有区别,因此如果有不清楚的地方,大家可以参考上一篇,会更详细一些,为了不水篇幅,节约大家的时间,今天这篇会相对简短一点。

YOLOv11的代码在github上可以直接下载,给出下载链接:

https://github.com/ultralytics/ultralytics

下载后我们对压缩包进行解压,得到YOLO11的代码:

2 环境准备

这里默认大家安装了conda和torch的环境,以下演示是在conda中进行的,如果有同学不太了解conda的安装过程,可以参考我的历史文章。

安装好前置环境后,此时查看README文档,创建虚拟环境,然后yolo11的依赖库,步骤如下:

创建一个名为yolov11_envconda虚拟环境(注意python要>=3.7):

conda create -n yolov11_env python=3.8 -y

  • 激活环境:

conda activate yolov11_env

  • 安装所需要的库:

pip install ultralytics

  • 查看安装的库:

conda list

此时yolo11的环境准备工作已经完成,我们可以开始着手准备训练。

3 YOLOv11的推理与训练

yolo11的推理训练测试与yolov8不能说是大差不差吧,只能说是一模一样。

为了快速验证效果,我们首先来使用yolov11进行推理,在我们的环境中运行命令:

yolo predict model=yolo11n.pt source="./bus.jpg"

执行命令:

此次检测结果存放在/ultralytics-main/runs/detect/predict5下:

我们再来看看yolo11的训练:

yolo detect train data=coco128.yaml model=yolo11n.pt epochs=100 imgsz=640

对比yolov8的命令:

yolo detect train data=coco128.yaml model=yolov8n.pt epochs=100 imgsz=640

大家可以看出只有一个细微的区别,yolo模型的名字不带版本'v'.

4 YOLO11训练自定义数据集

我们针对卡车检测数据集采用yolo11来训练,数据集的下载地址:

https://public.roboflow.com/object-detection/vehicles-openimages/1

下载后我们进行解压,看到依然是yolo的目录和格式(数据集中是data.yaml),vehicles.yaml是我改的。

我们修改vehicles.yaml为:

#Dataset root directory relative to the yolov5 directory path: ../datasets/Vehicles #Train/val/test sets: specify directories, *.txt files, or lists train: ../train/images val: ../valid/images test: ../test/images nc: 5 names: ['Ambulance', 'Bus', 'Car', 'Motorcycle', 'Truck']

将这个yaml放在/ultralytics-main/ultralytics/cfg/datasets/vehicles.yaml。

我们来进行训练,训练命令:

yolo detect train data=./ultralytics/cfg/datasets/vehicles.yaml model=yolo11n.pt epochs=100 imgsz=640

训练界面:

训练完成,权重结果保存在/ultralytics-main/runs/detect/train8/weights/best.pt

进行测试,命令为:

yolo predict model=runs/detect/train8/weights/best.pt source= ../datasets/Vehicles/test/images

看看效果:

效果还行。

欢迎大家关注我的gzh:阿龙AI日记

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1160331.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MIMO通信】超对角RIS辅助MIMO干扰信道中的干扰最小化【含Matlab源码 14932期】

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞…

2026论文降AI工具全评测:免费降AI率是捷径还是陷阱?

# 导师打回我论文那天,我发现了这个“作弊码”> 看着批注里那句“AI味太重”,我整个人都麻了。直到室友扔给我这个链接…如果你的论文也因为“有AI痕迹”被导师打回来过,我们先隔空击个掌。**那种委屈我太懂了**——明明是自己想的观点&am…

深度学习计算机毕设之基于卷神经网络的纸箱是否有破损识别基于python深度学习的纸箱是否有破损识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

无线网络仿真:6G网络仿真_(9).应用层仿真

应用层仿真 在6G网络仿真中,应用层仿真是一个非常重要的环节。应用层仿真关注的是网络上层协议和应用程序的行为,这些行为直接影响用户对网络的体验。本节将详细介绍应用层仿真的原理和内容,并提供具体的代码示例和数据样例。 1. 应用层仿真的…

无线网络仿真:6G网络仿真_(10).6G与5G网络仿真对比

6G与5G网络仿真对比 在无线网络技术的发展过程中,5G网络的仿真和测试已经积累了大量的经验和工具。然而,随着6G技术的提出和发展,仿真技术也面临着新的挑战和机遇。本节将详细对比6G与5G网络仿真在原理、工具、性能指标和应用场景等方面的不同…

【毕业设计】基于python的纸箱是否有破损识别基于python深度学习的纸箱是否有破损识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026必备!专科生毕业论文必看TOP9 AI论文网站测评

2026必备!专科生毕业论文必看TOP9 AI论文网站测评 2026年专科生论文写作新选择:AI工具测评指南 随着人工智能技术的不断发展,越来越多的专科生开始借助AI工具辅助毕业论文的撰写。然而,面对市场上五花八门的论文网站,如…

【课程设计/毕业设计】基于python深度学习的纸箱是否有破损识别基于python的纸箱是否有破损识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

无线网络仿真:6G网络仿真_(11).6G网络仿真案例分析

6G网络仿真案例分析 1. 引言 6G网络仿真是在6G网络技术研究和开发过程中不可或缺的工具。通过仿真,研究人员可以模拟和验证6G网络的各种特性,评估新技术的性能,优化网络设计,并预测未来网络的行为。本节将通过具体的案例分析&…

css核心技术第三篇(笔记)

盒子模型基础概念 所有 HTML 元素都被 “盒子” 包裹,是网页精准布局、处理元素排列的核心;主要分为 ** 区块盒子(block)和行内盒子(inline)** 两类,且盒模型整体适用于区块盒子。 盒子类型及…

Playwright测试调试技巧:断点、日志与跟踪查看器

调试自动化测试是每个测试工程师的必修课。即使编写了最完善的测试脚本,也难免遇到元素定位失败、异步加载问题或难以复现的缺陷。今天,我将分享Playwright中三个核心调试技巧,这些技巧在实际工作中帮我节省了无数时间。 一、断点调试&#…

认识es的多个维度

我们认识ES,认识到什么程度,会用到什么程度才算真正的认识呢。 我想我们可以从这几个角度去认识es 1.部署的角度 2.dsl,创建json格式,创建mapping,映射 3.springboot兼容es,使用java操作es 4.实际项目中es的…

深度学习毕设项目推荐-基于python深度学习的纸箱是否有破损识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

计算机深度学习毕设实战-基于python机器学习的纸箱是否有破损识别基于python深度学习的纸箱是否有破损识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

部署AI智能体的七个实战经验教训

部署AI智能体并非传统的软件发布,需要在实际操作中投入大量工作和规划才能让这些工具发挥生产力。顶层策略包括给予智能体一定的自由度,但不能过度放任,同时还需要重新思考传统的投资回报率衡量标准。有效的AI开发和管理需要在控制、投资、治…

无线网络仿真:6G网络仿真_(6).MAC层仿真

MAC层仿真 1. MAC层概述 1.1 MAC层的基本功能 在无线网络中,介质访问控制(Medium Access Control, MAC)层负责管理无线资源的分配,确保多个设备能够高效、有序地共享同一无线媒介。MAC层的主要功能包括: 帧的封装与解封…

CrowdStrike以4亿美元收购浏览器安全公司Seraphic

CrowdStrike Holdings Inc. 正在收购Seraphic Security Ltd.,这是一家帮助企业保护员工浏览器免受在线威胁的初创公司。两家公司今天宣布了这项交易,但没有披露财务条款,不过Calcalist网站估计收购金额为4亿美元。Seraphic在加利福尼亚州帕洛…

无线网络仿真:6G网络仿真_(7).网络层仿真

网络层仿真 1. 网络层的基本概念 网络层是无线网络仿真中一个非常重要的层次,它负责将上层的传输数据包从源节点路由到目的节点。网络层的主要功能包括路由选择、拥塞控制、流量管理等。在6G网络仿真中,网络层仿真不仅要考虑传统无线网络的特性&#xff…

谷歌重新拥抱被冷落的JPEG XL图像格式

谷歌已将JPEG XL(JXL)图像格式支持添加到开源Chromium代码库中,这一决定逆转了2022年放弃该技术的立场。最近的一次代码提交集成并启用了JXL解码器,这意味着未来发布的Google Chrome和其他基于Chromium的浏览器将包含处理和显示JX…

直接画圆或输入半径(关键字和选择状态并列)

if (pointResult.Status PromptStatus.Keyword) else if (pointResult.Status PromptStatus.OK){// 用户直接指定了点,使用默认半径画圆CreateCircle(db, ed, pointResult.Value, radius);}else{// 用户取消return;}public static void DrawCircleWithDirectOptio…