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

新一代实时检测工具——YOLOv13本地部署教程,复杂场景,一目了然!

一、介绍

YOLOv13 隆重推出 ——新一代实时检测器,拥有尖端的性能和效率。YOLOv13 系列包含四个版本:Nano、Small、Large 和 X-Large,并由以下技术提供支持:

  • HyperACE:基于超图的自适应相关增强
    • 将多尺度特征图中的像素视为超图顶点。
    • 采用可学习的超边构造模块,自适应地探索顶点之间的高阶相关性。
    • 利用线性复杂度的消息传递模块,在高阶相关的指导下有效地聚合多尺度特征,实现对复杂场景的有效视觉感知。
  • FullPAD:全管道聚合和分发范例
    • 使用 HyperACE 聚合主干的多尺度特征并提取超图空间中的高阶相关性。
    • FullPAD 范式进一步利用三个独立的隧道,将这些相关性增强的特征分别转发到骨干与颈部的连接、颈部内部层以及颈部与头部的连接。通过这种方式,YOLOv13 实现了整个流程的细粒度信息流和表征协同。
    • FullPAD 显著改善了梯度传播并提高了检测性能。
  • 通过基于 DS 的块实现模型轻量化
    • 用基于深度可分离卷积(DSConv、DS-Bottleneck、DS-C3k、DS-C3k2)的块构建取代大核卷积,在保留感受野的同时,大大减少参数和计算量。
    • 在不牺牲准确性的情况下实现更快的推理速度。

image.png

二、部署过程

基础环境最低要求说明:

环境名称版本信息
Ubuntu22.04.5 LTS
python3.11
Cuda12.4.1
NVIDIA Corporation3060

1. 构建基础镜像 Miniconda-Ubuntu-22.04-cuda12.1.1

image.png

2.创建虚拟环境

conda create -n yolov13 python=3.11 -y

1756705464688_image.png

3.从github上克隆项目:

git clone https://github.com/iMoonLab/yolov13.git

1756705477223_image.png

4.安装环境依赖

conda activate yolov13cd yolov13wget https://github.com/Dao-AILab/flash-attention/releases/download/v2.7.3/flash_attn-2.7.3+cu11torch2.2cxx11abiFALSE-cp311-cp311-linux_x86_64.whl
pip install -r requirements.txt
pip install -e .

1756705487975_image.png

5.下载预训练权重

wget https://github.com/iMoonLab/yolov13/releases/download/yolov13/yolov13n.pt

6.验证

YOLOv13-N YOLOv13-S YOLOv13-L YOLOv13-X

使用以下代码在 COCO 数据集上验证 YOLOv13 模型。请务必将其替换 {n/s/l/x} 为所需的模型规模(nano、small、plus 或 ultra)。

from ultralytics import YOLOmodel = YOLO('yolov13{n/s/l/x}.pt')  # Replace with the desired model scale

7.训练

使用以下代码训练 YOLOv13 模型。请确保将 替换 yolov13n.yaml 为所需的模型配置文件路径,并将其 coco.yaml 替换为你的 Coco 数据集配置文件。

from ultralytics import YOLOmodel = YOLO('yolov13n.yaml')# Train the model
results = model.train(data='coco.yaml',epochs=600, batch=256, imgsz=640,scale=0.5,  # S:0.9; L:0.9; X:0.9mosaic=1.0,mixup=0.0,  # S:0.05; L:0.15; X:0.2copy_paste=0.1,  # S:0.15; L:0.5; X:0.6device="0,1,2,3",
)# Evaluate model performance on the validation set
metrics = model.val('coco.yaml')# Perform object detection on an image
results = model("path/to/your/image.jpg")
results[0].show()

8.预测

使用以下代码,使用 YOLOv13 模型执行对象检测。请确保将其替换 {n/s/l/x} 为所需的模型比例。

from ultralytics import YOLOmodel = YOLO('yolov13{n/s/l/x}.pt')  # Replace with the desired model scale
model.predict()

9. 导出

使用以下代码将 YOLOv13 模型导出为 ONNX 或 TensorRT 格式。请确保将其替换 {n/s/l/x} 为所需的模型比例。

from ultralytics import YOLO
model = YOLO('yolov13{n/s/l/x}.pt')  # Replace with the desired model scale
model.export(format="engine", half=True)  # or format="onnx"

10.测试界面demo

启动app_demo.py文件

python app_demo.py

1756705506057_image.png


文章转载自:

http://9jsu8Qbd.jxhLx.cn
http://BvZqu5uU.jxhLx.cn
http://0NnvdF32.jxhLx.cn
http://gKxygrkE.jxhLx.cn
http://y7FcvaL5.jxhLx.cn
http://1N1eTXlI.jxhLx.cn
http://8wqbFdqF.jxhLx.cn
http://c2TWMUxb.jxhLx.cn
http://Nb9PjdRY.jxhLx.cn
http://iVm9Z62o.jxhLx.cn
http://ywxtmvB8.jxhLx.cn
http://8ynJdEtQ.jxhLx.cn
http://KlnpxOYw.jxhLx.cn
http://PTJ01aZt.jxhLx.cn
http://LyQNsT8u.jxhLx.cn
http://foEE93Jt.jxhLx.cn
http://D5TSLm36.jxhLx.cn
http://WEw0mgdR.jxhLx.cn
http://jMvu5153.jxhLx.cn
http://1y48UaAh.jxhLx.cn
http://qIaYyR2e.jxhLx.cn
http://YZ72wt7J.jxhLx.cn
http://3E3Tstwj.jxhLx.cn
http://LHPLHW27.jxhLx.cn
http://lals9fyo.jxhLx.cn
http://dsrFBGig.jxhLx.cn
http://J8043Bkq.jxhLx.cn
http://dfHRRLze.jxhLx.cn
http://y9M4o3wc.jxhLx.cn
http://0d7BDSp8.jxhLx.cn
http://www.dtcms.com/a/367633.html

相关文章:

  • html学习:
  • 多线程顺序打印ABC的两种实现方式:synchronized与Lock机制
  • 苍穹外卖优化过程遇到的问题
  • android源码角度分析Handler机制
  • 25高教社杯数模国赛【E题保姆级思路+问题分析】
  • 政务级数据安全!小陌GEO引擎的私有化部署实践指南
  • 卫星通信+地面网络融合 Sivers半导体毫米波技术打通智慧交通最后一公里
  • 理解进程栈内存的使用
  • C4.5决策树(信息增益率)、CART决策树(基尼指数)、CART回归树、决策树剪枝
  • 前端vue常见标签属性及作用解析
  • Vue基础知识-脚手架开发-子传父-props回调函数实现和自定义事件($on绑定、$emit触发、$off解绑)实现
  • 铭记抗战烽火史,科技强企筑强国 | 金智维开展抗战80周年主题系列活动
  • 无人机信号防干扰技术难点分析
  • 企业白名单实现【使用拦截器】
  • 硬件(二) 中断、定时器、PWM
  • 11 月广州见!AUTO TECH China 2025 汽车内外饰展,解锁行业新趋势
  • 【multisim汽车尾灯设计】2022-12-1
  • 工业人形机器人运动速度:富唯智能重新定义智能制造效率新标准
  • 惊爆!耐达讯自动化RS485转Profinet,电机连接的“逆天神器”?
  • Android 权限管理机制
  • MATLAB平台实现人口预测和GDP预测
  • jQuery的$.Ajax方法分析
  • 实现自己的AI视频监控系统-第三章-信息的推送与共享4
  • Vben5 封装的组件(豆包版)
  • 研发文档更新滞后的常见原因与解决方法
  • AI工具深度测评与选型指南 - Lovart专题
  • 卡方检验(独立性检验)
  • 【C语言】第四课 指针与内存管理
  • Mac开发第一步 - 安装Xcode
  • Full cycle of a machine learning project|机器学习项目的完整周期