0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

One-YOLOv5 v1.1.0发布

jf_pmFSk4VX 来源:GiantPandaCV 作者:GiantPandaCV 2022-12-05 15:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

one-yolov5 v1.1.0 发布

本文的某些链接可能不能正常显示,完整版本Release Note请看:https://github.com/Oneflow-Inc/one-yolov5/releases/tag/v1.1.0

feature

01 完善代码仓库的示例文档 02 RTX 3090 FP32 YOLOv5s的训练速度提升了近20%,其它网络均有不同程度的加速 所有的优化都集中于 `bbox_iou_optim` 和 `multi_tensor_optimizer` 这两个扩展的 Flag,只要我们训练的时候打开这两个Flag就可以享受到 [消费级显卡的春天,RTX 3090 YOLOv5s单卡完整训练COCO数据集缩短11.35个小时](https://mp.weixin.qq.com/s/Qh3JCAaPox3TUB0a6Lb_ug) 这里提到的所有优化了。其他的运行命令和 One-YOLOv5 原版本没有变化,以 One-YOLOv5 在 RTX 3090 上使用 COCO 数据集训练 yolov5s 为例, 命令为:
单卡 amp epoch gpu batch 网络结构文件 time(min)
OneFlow False 1 1 8 yolov5s.yaml 14:53
PyTorch False 1 1 8 yolov5s.yaml 25:10
OneFlow False 1 1 16 yolov5s.yaml 12:11
PyTorch False 1 1 16 yolov5s.yaml 14:38
OneFlow False 1 1 8 hub/yolov5x6.yaml 122
PyTorch False 1 1 8 hub/yolov5x6.yaml 129
测试指令
pythontrain.py--batch16--cfgmodels/hub/yolov5x6.yaml--weights''--datacoco.yaml--img640--device0--epoch1--bbox_iou_optim--multi_tensor_optimize

#
pythontrain.py--batch16--cfgmodels/hub/yolov5x6.yaml--weights''--datacoco.yaml--img640--device0--epoch1

#
pythontrain.py--batch8--cfgmodels/hub/yolov5x6.yaml--weights''--datacoco.yaml--img640--device0--epoch1--hypdata/hyps/hyp.scratch-high.y--noautoanchor--bbox_iou_optim--multi_tensor_optimizer

#
pythontrain.py--batch8--cfgmodels/hub/yolov5x6.yaml--weights''--datacoco.yaml--img640--device0--epoch1--hypdata/hyps/hyp.scratch-high.y--noautoanchor
03 支持使用 wandb 对实验跟踪和可视化功能 使用coco128数据集 对 wandb 集成可视化测试示例
操作指南 04 oneflow_hub_support_pilimage 操作指南 05 为每个batch的compute_loss部分减少一次h2d和cpu slice_update操作 pr: optim_slice_update_in_compute_loss 06 优化 bbox_iou 函数和模型滑动平均部分,大幅提升训练性能 消费级显卡的春天,GTX 3090 YOLOv5s单卡完整训练COCO数据集缩短11.35个小时 07 兼容FlowFlops,训练时可以展示模型的FLOPs 基于 Flowflops 详解深度学习网络的 FLOPs 和 MACs 计算方案 08 模型权重发布ONNX版本,方便用户直接部署验证

bug fix

01 解决memory和loss显示错位问题 02 无法自动下载权重问题 03 修复单独运行yolo.py脚本ModuleNotFoundError 04 修复通过追加保存模型的方式

one-yolov5 文档更新

发布了的文章

  • 0. one-yolov5特点解析
  • 1. 消费级显卡的春天,GTX 3090 YOLOv5s单卡完整训练COCO数据集缩短11.35个小时
  • 2. YOLOv5 网络结构解析
  • 3. 如何准备yolov5模型训练数据
  • 4. 快速开始
  • 5. 从OneFlow Hub 加载YOLOv5
  • 6. 测试时增强 (TTA)
  • 7. 模型融合 (Model Ensembling)
  • 8. 数据增强
  • 9. 矩形推理
  • 10. IOU深入解析
  • 11. 模型精确度评估
  • 12. 计算mAP用到的numpy函数
  • 13. ONNX模型导出
  • 14. train.py源码解读

持续新增中...

已开发待发布的教程和源码解读

  • tutorial.ipynb
  • tutorials/03_chapter/intro_to_wandb.md
  • source_code_interpretation/augmentations.py
  • source_code_interpretation/dataloaders.py
  • source_code_interpretation/downloads.py
  • source_code_interpretation/general.py
  • source_code_interpretation/plots_py.md
  • source_code_interpretation/callbacks_py.md
  • source_code_interpretation/detect_py.md
  • source_code_interpretation/val_py.md
  • source_code_interpretation/utils/loss_py

FAQ

训练前,请先阅读 本文的FAQ总结的一些常见问题 !(这可以节省您的时间)

注意:

  • oneflow目前不支持windows平台
  • 目前OneFlow 需要安装 nightly 版本,等OneFlow后续新版本发布后可以安装稳定版。
  • --batch 必须是GPU数量的整数倍。
  • ddp模式训练时,GPU 0 将比其他GPU占用略多的内存,因为它维护EMA并负责检查点等。

展望

下个版本我们将继续优化YOLOv5的单卡和DDP性能,更为重要的是我们将尽力支持好Eager AMP的训练进一步扩大我们相对于官方 YOLOv5 的性能优势。


审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4983

    浏览量

    74534
  • 数据集
    +关注

    关注

    4

    文章

    1242

    浏览量

    26298

原文标题:One-YOLOv5 v1.1.0发布,大幅优化Eager FP32单卡性能

文章出处:【微信号:GiantPandaCV,微信公众号:GiantPandaCV】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微(EASY EAI)RV1126B yolov8训练部署教程

    1.Yolov8简介YOLOv8是ultralytics公司在2023年1月10号开源的基于YOLOV5进行更新的下一个重大更新版本,目前支持图像分类、物体检测和实例分割任务,鉴于Yolov5
    的头像 发表于 05-09 14:44 391次阅读
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>yolov</b>8训练部署教程

    瑞芯微(EASY EAI)RV1126B yolov5训练部署教程

    1.Yolov5简介YOLOv5模型是Ultralytics公司于2020年6月9日公开发布的。YOLOv5模型是基于YOLOv3模型基础上
    的头像 发表于 05-09 14:20 372次阅读
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>yolov5</b>训练部署教程

    索尼电影感直播远程调试服务工具V1.1.0版本升级

    索尼“电影感直播远程调试”服务工具(即“RASL”)自今年1月发布以来,受到直播服务机构的广泛关注,纷纷试用、采买。通过该工具,工程师可远程完成相机核心参数的精细调节、画面实时对比、参数预设存储等操作,相较传统的线下调试模式,大幅提升客户响应效率,有效降低人力与时间成本。
    的头像 发表于 04-07 11:34 433次阅读

    京东自研电商数据库内核DongSQL简介

    团队于今年(2025.9)打磨出了深度优化的自研数据库内核——DongSQL V1.1.0
    的头像 发表于 01-04 17:07 1263次阅读
    京东自研电商数据库内核DongSQL简介

    重磅更新 | 先楫半导体HPM_APPS v1.10.1发布

    重磅更新 | 先楫半导体HPM_APPS v1.10.1发布
    的头像 发表于 12-26 08:33 1509次阅读
    重磅更新 | 先楫半导体HPM_APPS <b class='flag-5'>v</b>1.10.1<b class='flag-5'>发布</b>

    全新升级 | 匠芯创AiUIBuilder V2.0.0发布

    近日,匠芯创自主研发的GUI开发工具AiUIBuilderV2.0.0发布。作为一款基于LVGL的UI设计工具,AiUIBuilder致力于通过拖拽式操作,加速基于匠芯创嵌入式平台的图形应用开发
    的头像 发表于 10-29 10:03 1133次阅读
    全新升级 | 匠芯创AiUIBuilder <b class='flag-5'>V</b>2.0.0<b class='flag-5'>发布</b>

    使用ROCm™优化并部署YOLOv8模型

    作者:AVNET 李鑫杰 一,YOLOv8介绍? YOLOv8 由 Ultralytics 于 2023 年 1 月 10 日发布,在准确性和速度方面提供了前沿的性能。YOLOv8 在
    的头像 发表于 09-24 18:32 1108次阅读
    使用ROCm™优化并部署<b class='flag-5'>YOLOv</b>8模型

    基于瑞芯微RK3576的 yolov5训练部署教程

    1.Yolov5简介 YOLOv5 模型是 Ultralytics 公司于 2020 年 6 月 9 日公开发布的。YOLOv5 模型是基于 YOL
    的头像 发表于 09-11 16:43 3357次阅读
    基于瑞芯微RK3576的 <b class='flag-5'>yolov5</b>训练部署教程

    yolov5训练部署全链路教程

    1.Yolov5简介YOLOv5模型是Ultralytics公司于2020年6月9日公开发布的。YOLOv5模型是基于YOLOv3模型基础上
    的头像 发表于 07-25 15:22 2131次阅读
    <b class='flag-5'>yolov5</b>训练部署全链路教程

    【Milk-V Duo S 开发板免费体验】5 - 使用YOLOv11进行目标检测

    引言 前面已经完成了Milk-V Duo S开发板的基本功能测试,今天来尝试一下使用YOLOv11进行目标检测。 TDL-SDK Cvitek 所提供的 TDL(Turnkey Deep
    发表于 07-24 14:57

    京东方助力荣耀Magic V5发布

    近日,荣耀召开新品发布会,重磅推出全新折叠屏旗舰机型荣耀Magic V5,以8.8mm的极致纤薄机身重塑行业典范。
    的头像 发表于 07-11 14:40 1470次阅读

    8999元起!荣耀Magic V5发布,树立折叠屏手机新标杆

    7月2日晚间,荣耀Magic V5暨AI终端生态发布会正式开启,荣耀带来正式转型后的首款手机产品Magic V5,这款折叠屏手机达到全球最薄8.8mm,重量仅为217g, 是目前全球最轻的折叠屏手机
    的头像 发表于 07-03 14:23 1.3w次阅读
    8999元起!荣耀Magic <b class='flag-5'>V5</b><b class='flag-5'>发布</b>,树立折叠屏手机新标杆

    V-by-one线技术:原理、应用与未来发展

    V-by-One线技术作为一种高速、高效的数字信号传输接口,在显示及视频传输领域发挥着重要作用。双品电子专业生产V-by-One线技术的原理、特点,深入探讨其在各类显示设备及相关系统中的应用,并对其
    的头像 发表于 06-23 21:07 1846次阅读
    <b class='flag-5'>V-by-one</b>线技术:原理、应用与未来发展

    使用yolov5转为kmodel之后,运行MicroPython报错误:IndexError: index is out of bounds怎么解决?

    /YOLO%E5%A4%A7%E4%BD%9C%E6%88%98.html 将标准的yolov5s.pt模型转为yolov5s.kmodel模型,然后使用以上链接的案例运行如下代码: from
    发表于 06-06 06:23

    在K230上部署yolov5时 出现the array is too big的原因?

    重现步骤 1将yolov5的kmodel放入k230的data数据 2使用yolo大作战里的视频流推理代码 3运行 期待结果和实际结果 期待的结果 将目标检测的框圈起来 实际看到的结果
    发表于 05-28 07:47