在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

YOLOv6在LabVIEW中的推理部署(含源碼)

王立奇 ? 2024-11-06 16:07 ? 次閱讀

??

前言

前面我們給大家介紹了使用OpenCV以及ONNX工具包實現yolov5在LabVIEW中的部署,有英偉達顯卡的朋友們可能已經感受過使用cuda加速時yolov5的速度,今天主要和大家分享在LabVIEW中使用純TensoRT工具包快速部署并實現yolov5的物體識別, 本博客中使用的智能工具包可到主頁置頂博客[https://blog.csdn.net/virobotics/article/details/129304465]
中安裝
。若配置運行過程中遇到困難,歡迎大家評論區留言,博主將盡力解決。

以下是YOLOv5的相關筆記總結,希望對大家有所幫助。

【YOLOv5】LabVIEW+OpenVINO讓你的YOLOv5在CPU上飛起來https://blog.csdn.net/virobotics/article/details/124951862
【YOLOv5】LabVIEW OpenCV dnn快速實現實時物體識別(Object Detection)https://blog.csdn.net/virobotics/article/details/124929483
【YOLOv5】手把手教你使用LabVIEW ONNX Runtime部署 TensorRT加速,實現YOLOv5實時物體識別(含源碼)https://blog.csdn.net/virobotics/article/details/124981658

一、關于YOLOv5

YOLOv5是在 COCO 數據集上預訓練的一系列對象檢測架構和模型。表現要優于谷歌開源的目標檢測框架 EfficientDet,在檢測精度和速度上相比yolov4都有較大的提高。本博客,我們以YOLOv5 6.1版本來介紹相關的部署開發。

在這里插入圖片描述
YOLOv5相比于前面yolo模型的主要特點是:
1、小目標的檢測精度上有明顯的提高;
2、能自適應錨框計算
3、具有數據增強功能,隨機縮放,裁剪,拼接等功能
4、靈活性極高、速度超快,模型超小、在模型的快速部署上具有極強優勢

關于YOLOv5的網絡結構解釋網上有很多,這里就不再贅述了,大家可以看其他大神對于YOLOv5網絡結構的解析。

二、YOLOv5模型的獲取

為方便使用, 博主已經將yolov5模型轉化為onnx格式 ,可在百度網盤下載
鏈接:[https://pan.baidu.com/s/15dwoBM4W-5_nlRj4G9EhRg?pwd=yiku]
提取碼:yiku

1.下載源碼

將Ultralytics開源的YOLOv5代碼Clone或下載到本地,可以直接點擊Download ZIP進行下載,

下載地址:[https://github.com/ultralytics/yolov5]
在這里插入圖片描述

2.安裝模塊

解壓剛剛下載的zip文件,然后安裝yolov5需要的模塊,記住cmd的工作路徑要在yolov5文件夾下:
在這里插入圖片描述
打開cmd切換路徑到yolov5文件夾下,并輸入如下指令,安裝yolov5需要的模塊

pip install -r requirements.txt

3.下載預訓練模型

打開cmd,進入python環境,使用如下指令下載預訓練模型:

import torch

# Model
model = torch.hub.load('ultralytics/yolov5', 'yolov5s')  # or yolov5n - yolov5x6, custom

成功下載后如下圖所示:
在這里插入圖片描述

4.轉換為onnx模型

將.pt文件轉化為.onnx文件,在cmd中輸入轉onnx的命令(記得將export.py和pt模型放在同一路徑下):

python export.py --weights yolov5s.pt --include onnx

如下圖所示為轉化成功界面
在這里插入圖片描述
其中yolov5s可替換為yolov5myolov5myolov5lyolov5x
在這里插入圖片描述

三、LabVIEW+TensorRT的yolov5部署實戰(yolov5_trt_img.vi)

如需要查看TensorRT工具包相關vi含義,可查看:[https://blog.csdn.net/virobotics/article/details/129492651]

1.onnx轉化為engine(onnx to engine.vi)

使用onnx_to_engine.vi,將該vi拖拽至前面板空白區域,創建并輸入onnx的路徑以及engine的路徑,type即精度,可選擇FP32或FP16,肉眼觀看精度無大差別。(一般FP16模型比FP32速度快一倍)
在這里插入圖片描述
轉換的完整程序如下:
在這里插入圖片描述

點擊運行,等待1~3分鐘,模型轉換成功,可在剛剛設定的路徑中找到我們轉化好的mobilenet.engine.

Q:為什么要轉換模型,不直接調用ONNX?> A:tensorRT內部加載ONNX后其實是做了一個轉換模型的工作,該過程時間長、占用內存巨大。因此不推薦每次初始化都加載ONNX模型,而是加載engine。

2.部署

模型初始化

  1. 加載yolov5s.engine文件
  2. 設置輸入輸出緩存
    ? 輸入大小為13640640
    ? 輸出大小為1
    25200*85
    在這里插入圖片描述

yolov5的預處理

  1. LetterBox
  2. blobFromImage,包含如下步驟:
1) img=img/255.0
2) img = img[None] #從(640,640,3)擴充維度至(1,640,640,3)
3) input=img.transpose(0,3,1,2) # BHWC to BCHW

1.png

在這里插入圖片描述

模型推理

  1. 推薦使用數據指針作為輸入給到run.vi
  2. 數據的大小為13640*640
    在這里插入圖片描述

獲取推理結果

  1. 循環外初始化一個25200*85的二維數組
  2. 此數組作為Get_Result的輸入,另一個輸入為index=0
  3. 輸出為25200*85的二維數組結果

在這里插入圖片描述

后處理

本范例中,后處理方式和使用onnx一樣

在這里插入圖片描述

完整源碼

在這里插入圖片描述

運行結果

1.png

項目源碼

源碼下載鏈接:https://pan.baidu.com/s/1y0scJ8tg5nzjJK4iPvNwNQ?pwd=yiku

附加說明

  • 操作系統:Windows10
  • python:3.6及以上
  • LabVIEW:2018及以上 64位版本
  • 視覺工具包:techforce_lib_opencv_cpu-1.0.0.98.vip
  • LabVIEW TensorRT工具包:virobotics_lib_tensorrt-1.0.0.22.vip
  • 運行結果所用顯卡:RTX3060

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • LabVIEW
    +關注

    關注

    1971

    文章

    3654

    瀏覽量

    323600
  • 機器視覺
    +關注

    關注

    162

    文章

    4372

    瀏覽量

    120318
  • 目標檢測
    +關注

    關注

    0

    文章

    209

    瀏覽量

    15611
  • 深度學習
    +關注

    關注

    73

    文章

    5503

    瀏覽量

    121162
收藏 人收藏

    評論

    相關推薦

    如何開啟Stable Diffusion WebUI模型推理部署

    如何開啟Stable Diffusion WebUI模型推理部署
    的頭像 發表于 12-11 20:13 ?104次閱讀
    如何開啟Stable Diffusion WebUI模型<b class='flag-5'>推理</b><b class='flag-5'>部署</b>

    樹莓派上部署YOLOv5進行動物目標檢測的完整流程

    目標檢測計算機視覺領域中具有重要意義。YOLOv5(You Only Look One-level)是目標檢測算法的一種代表性方法,以其高效性和準確性備受關注,并且各種目標檢測任
    的頭像 發表于 11-11 10:38 ?997次閱讀
    <b class='flag-5'>在</b>樹莓派上<b class='flag-5'>部署</b><b class='flag-5'>YOLOv</b>5進行動物目標檢測的完整流程

    FPGA和ASIC大模型推理加速的應用

    隨著現在AI的快速發展,使用FPGA和ASIC進行推理加速的研究也越來越多,從目前的市場來說,有些公司已經有了專門做推理的ASIC,像Groq的LPU,專門針對大語言模型的推理做了優化,因此相比GPU這種通過計算平臺,功耗更低、
    的頭像 發表于 10-29 14:12 ?447次閱讀
    FPGA和ASIC<b class='flag-5'>在</b>大模型<b class='flag-5'>推理</b>加速<b class='flag-5'>中</b>的應用

    手冊上新 |迅為RK3568開發板NPU例程測試

    yolov5目標檢測 6.13 yolov5-seg語義分割 6.14 yolov6目標檢測 6.15 yolov7目標檢測 6.16 yolov
    發表于 10-23 14:06

    基于迅為RK3588【RKNPU2項目實戰1】:YOLOV5實時目標分類

    [/url] 【RKNPU2 人工智能開發】 【AI深度學習推理加速器】——RKNPU2 從入門到實踐(基于RK3588和RK3568) 【RKNPU2項目實戰1】:YOLOV5實時目標分類 【RKNPU2項目實戰2】:SORT目標追蹤 【RKNPU2項目實戰3】車牌識別
    發表于 08-15 10:51

    手冊上新 |迅為RK3568開發板NPU例程測試

    yolov5目標檢測 6.13 yolov5-seg語義分割 6.14 yolov6目標檢測 6.15 yolov7目標檢測 6.16 yolov
    發表于 08-12 11:03

    迅為RK3568手冊上新 | RK3568開發板NPU例程測試

    6.13 yolov5-seg語義分割 6.14 yolov6目標檢測 6.15 yolov7目標檢測 6.16 yolov8目標檢測 6.17
    發表于 07-12 14:44

    用OpenVINO C# APIintel平臺部署YOLOv10目標檢測模型

    的模型設計策略,從效率和精度兩個角度對YOLOs的各個組成部分進行了全面優化,大大降低了計算開銷,增強了性能。本文中,我們將結合OpenVINO C# API使用最新發布的OpenVINO 2024.1部署YOLOv10目標檢
    的頭像 發表于 06-21 09:23 ?1037次閱讀
    用OpenVINO C# API<b class='flag-5'>在</b>intel平臺<b class='flag-5'>部署</b><b class='flag-5'>YOLOv</b>10目標檢測模型

    labview實例源碼之控壓取樣系統

    labview源碼,包含報表、曲線、通訊等
    發表于 06-06 11:23 ?1次下載

    maixcam部署yolov5s 自定義模型

    maixcam部署yolov5s 自定義模型 本博客將向你展示零基礎一步步的部署好自己的yolov5s模型(博主展示的是安全帽模型),訓練就引用我自己之前寫過的,已經訓練好的可以跳過
    發表于 04-23 15:43

    OpenVINO? C# API部署YOLOv9目標檢測和實例分割模型

    YOLOv9模型是YOLO系列實時目標檢測算法的最新版本,代表著該系列準確性、速度和效率方面的又一次重大飛躍。
    的頭像 發表于 04-03 17:35 ?898次閱讀
    OpenVINO? C# API<b class='flag-5'>部署</b><b class='flag-5'>YOLOv</b>9目標檢測和實例分割模型

    yolov5轉onnxcubeAI上部署失敗的原因?

    第一個我是轉onnx時 想把權重文件變小點 就用了半精度 --half,則說17版本不支持半精度 后面則是沒有縮小的單精度 但是顯示哪里溢出了···· 也不說是哪里、、。。。 到底能不能部署yolov5這種東西啊?? 也沒看見幾個部署
    發表于 03-14 06:23

    基于OpenCV DNN實現YOLOv8的模型部署推理演示

    基于OpenCV DNN實現YOLOv8推理的好處就是一套代碼就可以部署Windows10系統、烏班圖系統、Jetson的Jetpack系統
    的頭像 發表于 03-01 15:52 ?1630次閱讀
    基于OpenCV DNN實現<b class='flag-5'>YOLOv</b>8的模型<b class='flag-5'>部署</b>與<b class='flag-5'>推理</b>演示

    Windows上使用OpenVINO? C# API部署Yolov8-obb實現任意方向的目標檢測

    Ultralytics YOLOv8 基于深度學習和計算機視覺領域的尖端技術,速度和準確性方面具有無與倫比的性能。
    的頭像 發表于 02-22 17:13 ?1181次閱讀
    <b class='flag-5'>在</b>Windows上使用OpenVINO? C# API<b class='flag-5'>部署</b><b class='flag-5'>Yolov</b>8-obb實現任意方向的目標檢測

    深入淺出Yolov3和Yolov4

    Yolov3是目標檢測Yolo系列非常非常經典的算法,不過很多同學拿到Yolov3或者Yolov4的cfg文件時,并不知道如何直觀的可視化查看網絡結構。
    的頭像 發表于 01-11 10:42 ?791次閱讀
    深入淺出<b class='flag-5'>Yolov</b>3和<b class='flag-5'>Yolov</b>4
    主站蜘蛛池模板: 曰本三级香港三级人妇99视频| 国产在线麻豆自在拍91精品| 日本在线视频www色| 婷婷六月天在线| 午夜精品在线免费观看| 色播欧美| 噜噜色.com| 国产精品一区电影| 性试验k8经典| 2021天天操| 日韩欧美不卡片| 午夜毛片不卡高清免费| 久久精品操| 亚洲五月婷| 国产黄色在线免费观看| www.天天射.com| 老师今晚让你爽个够| 天天操电影| 精品卡1卡2卡三卡免费视频 | 韩国十八禁毛片无遮挡| 最新欧美一级视频| 国内啪啪| 欧美性狂猛bbbbbxxxxx| 成人免费无毒在线观看网站| 日本人视频-jlzz jlzz jlzz| 视频在线免费观看| 超级淫小黄文大全很污的那种| 神马电影天堂网| 新版天堂资源在线官网8| 亚洲高清一区二区三区四区| 欧美1| 久操视频在线免费观看| 婷婷香蕉| 天天射天天射天天射| 国产免费久久精品99| 国产精品一级毛片不收费| 欧美在线专区| 天堂伊人| 天天干天天操天天| 亚洲一区二区综合| 精品乩伦视频|