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文章
4900瀏覽量
70689 -
數據集
+關注
關注
4文章
1224瀏覽量
25440
原文標題:One-YOLOv5 v1.1.0發布,大幅優化Eager FP32單卡性能
文章出處:【微信號:GiantPandaCV,微信公眾號:GiantPandaCV】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
8999元起!榮耀Magic V5發布,樹立折疊屏手機新標桿
7月2日晚間,榮耀Magic V5暨AI終端生態發布會正式開啟,榮耀帶來正式轉型后的首款手機產品Magic V5,這款折疊屏手機達到全球最薄8.8mm,重量僅為217g, 是目前全球最輕的折疊屏手機

V-by-one線技術:原理、應用與未來發展
V-by-One線技術作為一種高速、高效的數字信號傳輸接口,在顯示及視頻傳輸領域發揮著重要作用。雙品電子專業生產V-by-One線技術的原理、特點,深入探討其在各類顯示設備及相關系統中的應用,并對其

使用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
se5 8使用YOLOv5_object示例程序出錯“Not able to open cpu.so”的原因?
linaro@bm1684:/data/test_model/bmnnsdk2-bm1684_v2.7.0/examples/YOLOv5_object/cpp$ ./yolov5
發表于 04-22 11:29
RV1126 yolov8訓練部署教程
YOLOv8 是 ultralytics 公司在 2023 年 1月 10 號開源的基于YOLOV5進行更新的 下一個重大更新版本,目前支持圖像分類、物體檢測和實例分割任務,鑒于Yolov5的良好表現,

【米爾RK3576開發板評測】+項目名稱YOLOV5目標檢測
/examples/yolov5/model
./download_model.sh
下載的是一個ONNX格式的神經網絡模型,但發現它無法在瑞芯微系統中直接運行。為了解決這個問題,您計劃使用特定
發表于 02-15 13:24
【ELF 2學習板試用】ELF2開發板(飛凌嵌入式)部署yolov5s的自定義模型
了v7.0的和v6.0的pt都可以)
https://github.com/ultralytics/yolov5/releases/download/v7.0/
發表于 02-04 18:15
什么是YOLO?RK3568+YOLOv5是如何實現物體識別的?一起來了解一下!
、掌握基于YOLOV5算法實現物體識別的方法。三、實驗原理YOLOYOLO(YouOnlyLookOnce)v5是一種非常流行的實時目標檢測模型,它提供了出色的性

在樹莓派上部署YOLOv5進行動物目標檢測的完整流程
目標檢測在計算機視覺領域中具有重要意義。YOLOv5(You Only Look One-level)是目標檢測算法中的一種代表性方法,以其高效性和準確性備受關注,并且在各種目標檢測任務中都表現出

谷歌計劃12月發布Gemini 2.0模型
近日,有消息稱谷歌計劃在12月發布其下一代人工智能模型——Gemini 2.0。這一消息引發了業界的廣泛關注,因為谷歌在人工智能領域一直保持著領先地位,而Gemini系列模型更是其重要的產品之一。
基于迅為RK3588【RKNPU2項目實戰1】:YOLOV5實時目標分類
【RKNPU2項目實戰1】:YOLOV5實時目標分類
https://www.bilibili.com/video/BV1ZN411D7V8/?spm_id_from=333.999.0.0
發表于 08-15 10:51
AMD的銳龍9000系列處理器將延后至8月發布
國際媒體傳來消息,AMD公司已正式向其全球合作伙伴宣布,原計劃于7月31日面世的銳龍9000系列處理器將延后至8月發布。這一調整源自于AMD在最終品質檢驗階段發現的首批生產批次未能全面符合其嚴苛的質量標準。
評論