当前位置: 首页 > news >正文

YOLOv11城市道路摩托车与自行车目标检测数据集-990张-motorcycle-1_2

YOLOv11城市道路摩托车与自行车目标检测数据集

📊 数据集基本信息

  • 目标类别: [‘bike’, ‘motorcycle’]
  • 中文类别:[‘自行车’, ‘摩托车’]
  • 训练集:1374 张
  • 验证集:130 张
  • 测试集:65 张
  • 总计:1569 张

📄 data.yaml 配置信息

该数据集提供了data.yaml文件,内容如下:

train:../train/imagesval:../valid/imagestest:../test/imagesnc:2names:['bike','motorcycle']

🖼️ 标注可视化

📝 数据集分析

YOLOv11城市道路摩托车与自行车目标检测数据集

该数据集专注于城市道路环境中摩托车与自行车的目标检测任务,通过大量真实场景的图像采集,为相关领域的研究与应用提供了高质量的数据支持。数据集涵盖了多种道路类型、光照条件及背景环境,能够有效提升模型在复杂城市交通场景下的检测性能。

从数据分布来看,该数据集包含1374张训练集图像、130张验证集图像以及65张测试集图像,总计1569张。训练集占比最高,确保了模型有足够的样本进行学习;验证集和测试集比例适中,能够科学评估模型的泛化能力和检测精度。整体分布合理,符合机器学习任务的标准要求。

该数据集的标注工作严谨规范,所有目标均采用精确的边界框标注,且标注者严格遵循统一的类别定义标准。摩托车与自行车的分类清晰明确,避免了混淆情况的发生,为后续的模型训练与评估奠定了坚实的基础。

该数据集可广泛应用于智能交通系统、城市安防监控、骑行行为分析等领域。其丰富的场景覆盖和高质量的标注数据,能够助力开发高精度的目标检测算法,为城市道路安全管理和交通流量优化提供有力的技术支撑。

YOLOv11训练步骤

一、环境安装

pipinstallultralytics# 依赖要求:Python≥3.8,PyTorch≥1.8。安装完成后可通过 `yolo checks` 验证环境。

二、数据集准备(YOLO格式)

1. 目录结构

数据集必须严格按以下结构组织:

dataset/ ├── train/ │ ├── images/ # 训练图片(jpg/png) │ └── labels/ # YOLO格式标注(txt) ├── val/ │ ├── images/ │ └── labels/ └── data.yaml # 数据集配置文件
2. YOLO标注格式

每个*.txt文件对应一张图片,每行格式为:

class_id center_x center_y width height

所有数值均为相对于图片宽高的归一化值(0~1)。

3. data.yaml 配置文件
# data.yamlpath:../dataset# 数据集根目录(相对或绝对路径)train:train/images# 训练集图片路径val:val/images# 验证集图片路径test:test/images# 测试集图片路径(可选)# 类别信息nc:2# 类别数量names:['class1','class2']# 类别名称列表

三、模型选择

YOLO11 提供 5 种尺度,官方命名规则为yolo11{n/s/m/l/x}.pt

模型参数量适用场景
yolo11n2.6M边缘设备、速度优先
yolo11s9.4M平衡精度与速度
yolo11m20.1M常规GPU训练
yolo11l25.3M高精度需求
yolo11x56.9M极致精度、算力充足

四、模型训练

方式1:Python API(推荐)

创建train.py

fromultralyticsimportYOLOdefmain():# 加载预训练模型(推荐:基于COCO预训练权重微调)model=YOLO("yolo11m.pt")# 训练参数train_params={'data':'data.yaml',# 数据集配置文件'epochs':100,# 训练轮次'imgsz':640,# 输入图像尺寸'batch':16,# 批次大小(根据显存调整)'device':'0',# GPU设备号,'cpu'表示CPU训练'workers':8,# 数据加载线程数'optimizer':'SGD',# 优化器:SGD/Adam/AdamW'lr0':0.01,# 初始学习率'patience':50,# 早停耐心值'save':True,# 保存模型'project':'runs/train',# 项目保存路径'name':'exp',# 实验名称'single_cls':False,# 单类别检测设为True'close_mosaic':10,# 最后N轮关闭马赛克增强}# 开始训练results=model.train(**train_params)# 输出最佳模型路径print(f"Best model saved at:{results.best}")if__name__=='__main__':main()

三种模型加载方式对比:

# 方式A:从YAML构建全新模型(从头训练,适合网络结构改进)model=YOLO("yolo11m.yaml")# 方式B:加载预训练权重(最常用,推荐)model=YOLO("yolo11m.pt")# 方式C:构建新模型并迁移预训练权重(改进网络后使用)model=YOLO("yolo11m.yaml").load("yolo11m.pt")
方式2:命令行 CLI
# 基础训练yolo detect traindata=data.yamlmodel=yolo11m.ptepochs=100imgsz=640batch=16device=0# 多GPU训练yolo detect traindata=data.yamlmodel=yolo11m.ptepochs=100device=0,1# 从YAML+预训练权重训练yolo detect traindata=data.yamlmodel=yolo11m.yamlpretrained=yolo11m.ptepochs=100

五、关键训练参数说明

参数说明建议值
epochs训练总轮次100~300
imgsz输入尺寸640(标准)
batch批次大小8/16/32(根据显存)
device训练设备0(单GPU)、0,1(多GPU)、cpumps(Apple芯片)
workers数据加载线程8~16(Windows建议≤8)
optimizer优化器SGD(默认)、AdamAdamW
lr0/lrf初始/最终学习率0.01 / 0.01
momentumSGD动量0.937
weight_decay权重衰减0.0005
single_cls单类别模式True/False
resume恢复中断训练True(需指定last.pt)
amp自动混合精度True(默认开启,省显存)

六、模型验证

创建val.py

fromultralyticsimportYOLOdefmain():# 加载训练好的最佳权重model=YOLO('runs/train/exp/weights/best.pt')# 验证metrics=model.val(data='data.yaml',split='val',# 验证集:'val' 或 'test'imgsz=640,batch=16,iou=0.6,# NMS IoU阈值device='0',save_json=False,# 是否保存COCO格式JSON)# 输出关键指标print(f"mAP50-95:{metrics.box.map}")# mAP@0.5:0.95print(f"mAP50:{metrics.box.map50}")# mAP@0.5print(f"mAP75:{metrics.box.map75}")# mAP@0.75if__name__=='__main__':main()

CLI 方式:

yolo detect valmodel=runs/train/exp/weights/best.ptdata=data.yaml

七、模型推理/预测

创建predict.py

fromultralyticsimportYOLOimportcv2defmain():model=YOLO('runs/train/exp/weights/best.pt')# 单张图片推理results=model.predict(source='test_images/',# 图片路径、文件夹、URL或摄像头索引(0)imgsz=640,conf=0.25,# 置信度阈值iou=0.45,# NMS IoU阈值device='0',save=True,# 保存结果图show=False,# 是否弹窗显示)# 遍历结果forresultinresults:boxes=result.boxes# 检测框masks=result.masks# 分割掩码(如使用分割模型)probs=result.probs# 分类概率# 获取坐标、置信度、类别forboxinboxes:x1,y1,x2,y2=box.xyxy[0].tolist()conf=box.conf[0].item()cls=int(box.cls[0].item())print(f"Class:{cls}, Conf:{conf:.2f}, Box: [{x1:.1f},{y1:.1f},{x2:.1f},{y2:.1f}]")if__name__=='__main__':main()

CLI 方式:

yolo detect predictmodel=runs/train/exp/weights/best.ptsource=test_images/save=True## 数据集下载> 小郭AI日志

t(f"Class: {cls}, Conf: {conf:.2f}, Box: [{x1:.1f}, {y1:.1f}, {x2:.1f}, {y2:.1f}]")

ifname== ‘main’:
main()

CLI 方式: ```bash yolo detect predict model=runs/train/exp/weights/best.pt source=test_images/ save=True ## 数据集下载> 小郭AI日志
http://www.jsqmd.com/news/848447/

相关文章:

  • 机器学习篇---颜色直方图
  • 别再只调参了!深入pix2pixHD的多尺度鉴别器与实例地图,解决你的图像合成‘塑料感’难题
  • Windows/Mac双平台实测:PrettyZoo连接Zookeeper 3.5.7集群的完整配置与避坑指南
  • 3个真实场景告诉你,Avogadro 2分子建模软件如何改变化学研究方式
  • 5G混合MIMO预编码技术与模型驱动学习应用
  • 【数字图传第三步】整合系统
  • 基于姿态识别的互动健身系统:用烟花激励锻炼
  • 【MATLAB源码-第439期】基于MATLAB的APSK与QAM高阶调制在Saleh非线性功放下BER和EVM性能对比
  • 2026年全屋定制公司实力排行 - 品牌推广大师
  • Perplexity旅游规划效率提升87%:实测验证的7个高阶指令模板(附2024最新API适配)
  • SuperRDP完整指南:一键解锁Windows远程桌面多用户并发连接限制
  • LabVIEW项目实战:用‘类+队列’模式管理仪器参数,告别全局变量混乱
  • OpenCV报错解决:cornerSubPix断言失败 src.channels() == 1 的终极
  • 2026年企业购买代码签名证书哪家好
  • 从一次线上故障复盘:如何用 nlohmann::json 的 `value()` 和 `get_to()` 优雅处理缺失字段
  • 使用OpenCL重写CUDA内核架构设计、适用场景、性能差异
  • 2026旧改防水软瓷厂家名录:外墙装饰工装软瓷/外墙装饰性价比高软瓷/外墙装饰新型软瓷/外墙装饰柔性软瓷/外墙装饰轻质软瓷/选择指南 - 优质品牌商家
  • 【Web安全】JWT常见安全漏洞总结
  • 掌控视频播放节奏:Video Speed Controller如何帮你每天节省2小时?
  • 2026年现阶段:石台地区专业淋浴间防水机构深度解析与推荐 - 2026年企业推荐榜
  • 2026年当前,如何选择河北顶尖画册印刷合作伙伴 - 2026年企业推荐榜
  • C#从零开始学习笔记---第七天
  • 毕业答辩PPT别再熬夜肝了!百考通AI三步生成专业演示稿,让你专注答辩本身
  • go 链表 (标准库实现)
  • 8051单片机sbit位操作失效问题与volatile解决方案
  • 接入 Taotoken 后从账单明细中分析各阶段模型使用占比与成本变化
  • 知识库文档预处理方法
  • 生产环境 RabbitMQ 如何配置日志轮转避免磁盘占满
  • 2026魔术贴技术全解析:切片魔术贴/家居用魔术贴/射出钩魔术贴/纱网魔术贴/背胶魔术贴/背靠背魔术贴/防蚊类魔术贴/选择指南 - 优质品牌商家
  • 2026厂房装修及设计技术指南:学校装修设计/实验室装修/无尘车间装修/净化厂房装修/办公室装修/办公室设计/办公楼装修/选择指南 - 优质品牌商家