日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

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

王立奇 ? 2024-11-06 16:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

??

前言

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

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

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

一、關于YOLOv5

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

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

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

二、YOLOv5模型的獲取

為方便使用, 博主已經(jīng)將yolov5模型轉化為onnx格式 ,可在百度網(wǎng)盤下載
鏈接:[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切換路徑到y(tǒng)olov5文件夾下,并輸入如下指令,安裝yolov5需要的模塊

pip install -r requirements.txt

3.下載預訓練模型

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

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部署實戰(zhàn)(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拖拽至前面板空白區(qū)域,創(chuàng)建并輸入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. 推薦使用數(shù)據(jù)指針作為輸入給到run.vi
  2. 數(shù)據(jù)的大小為13640*640
    在這里插入圖片描述

獲取推理結果

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

在這里插入圖片描述

后處理

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

在這里插入圖片描述

完整源碼

在這里插入圖片描述

運行結果

1.png

項目源碼

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

附加說明

  • 操作系統(tǒng):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

審核編輯 黃宇

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

    關注

    2022

    文章

    3689

    瀏覽量

    348714
  • 機器視覺
    +關注

    關注

    166

    文章

    4831

    瀏覽量

    126538
  • 目標檢測
    +關注

    關注

    0

    文章

    234

    瀏覽量

    16548
  • 深度學習
    +關注

    關注

    73

    文章

    5610

    瀏覽量

    124654
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【飛凌嵌入式RV1126B開發(fā)板試用體驗】+ 5. YOLOv8目標識別部署

    和測試https://bbs.elecfans.com/jishu_2512474_1_1.html 6 YOLOv8目標識別部署 6.1 模型訓練 Windows上使用Anaco
    發(fā)表于 03-23 20:19

    AI端側部署開發(fā)(SC171開發(fā)套件V2-FAS)

    AI端側部署開發(fā)(SC171開發(fā)套件V2-FAS) 序列 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 工程源碼 1 Fibo AI Stack模型轉化指南 27分19秒 https
    發(fā)表于 02-11 11:44

    AI端側部署開發(fā)(SC171開發(fā)套件V3)2026版

    AI端側部署開發(fā)(SC171開發(fā)套件V3)2026版 序列 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 工程源碼 1 Fibo AI Stack模型轉化指南 27分19秒 https
    發(fā)表于 01-15 10:31

    【NPU實戰(zhàn)】迅為RK3588上玩轉YOLOv8:目標檢測與語義分割一站式部署指南

    【NPU實戰(zhàn)】迅為RK3588上玩轉YOLOv8:目標檢測與語義分割一站式部署指南
    的頭像 發(fā)表于 12-12 14:30 ?6423次閱讀
    【NPU實戰(zhàn)】<b class='flag-5'>在</b>迅為RK3588上玩轉<b class='flag-5'>YOLOv</b>8:目標檢測與語義分割一站式<b class='flag-5'>部署</b>指南

    【團購】獨家全套珍藏!龍哥LabVIEW視覺深度學習實戰(zhàn)課(11大系列課程,共5000+分鐘)

    (第10系列)、YOLOv8-Tiny工業(yè)優(yōu)化版(第9系列),滿足產(chǎn)線端設備算力限制,模型推理速度提升300%。 LabVIEW生態(tài)整合 作為工業(yè)自動化領域主流開發(fā)環(huán)境,LabVIEW
    發(fā)表于 12-04 09:28

    【團購】獨家全套珍藏!龍哥LabVIEW視覺深度學習實戰(zhàn)課程(11大系列課程,共5000+分鐘)

    (第10系列)、YOLOv8-Tiny工業(yè)優(yōu)化版(第9系列),滿足產(chǎn)線端設備算力限制,模型推理速度提升300%。 LabVIEW生態(tài)整合 作為工業(yè)自動化領域主流開發(fā)環(huán)境,LabVIEW
    發(fā)表于 12-03 13:50

    迅為如何在RK3576上部署YOLOv5;基于RK3576構建智能門禁系統(tǒng)

    迅為如何在RK3576開發(fā)板上部署YOLOv5;基于RK3576構建智能門禁系統(tǒng)
    的頭像 發(fā)表于 11-25 14:06 ?1997次閱讀
    迅為如何在RK3576上<b class='flag-5'>部署</b><b class='flag-5'>YOLOv</b>5;基于RK3576構建智能門禁系統(tǒng)

    使用ROCm?優(yōu)化并部署YOLOv8模型

    作者:AVNET 李鑫杰 一,YOLOv8介紹? YOLOv8 由 Ultralytics 于 2023 年 1 月 10 日發(fā)布,準確性和速度方面提供了前沿的性能。YOLOv8
    的頭像 發(fā)表于 09-24 18:32 ?1023次閱讀
    使用ROCm?優(yōu)化并<b class='flag-5'>部署</b><b class='flag-5'>YOLOv</b>8模型

    基于瑞芯微RK3576的 yolov5訓練部署教程

    5s、YOLOv5m、YOLOv5l、YOLOv5x 四個模型。YOLOv5 相比YOLOv4 而言,
    的頭像 發(fā)表于 09-11 16:43 ?3245次閱讀
    基于瑞芯微RK3576的 <b class='flag-5'>yolov</b>5訓練<b class='flag-5'>部署</b>教程

    求助,關于K230部署yolov8時遇到問題求解

    使用yolov8訓練出來了一個十個類別的模型并且按照要求轉換成了.kmodel模型,部署到K230時 使用yolo大作戰(zhàn)里面的代碼提示我list out of range但是我看了我的.yaml
    發(fā)表于 08-12 07:26

    K230,如何使用AI Demo的object_detect_yolov8n,YOLOV8多目標檢測模型?

    K230的AI開發(fā)教程文檔,可以看到有源碼的AI Demo,其中包括yolov8n模型,倉庫里可以看到
    發(fā)表于 08-07 06:48

    yolov5訓練部署全鏈路教程

    5m、YOLOv5l、YOLOv5x四個模型。YOLOv5相比YOLOv4而言,檢測平均精度降低不多的基礎上,具有均值權重文件更小,訓練時
    的頭像 發(fā)表于 07-25 15:22 ?2068次閱讀
    <b class='flag-5'>yolov</b>5訓練<b class='flag-5'>部署</b>全鏈路教程

    yolov8怎么wsl搭建呢?

    純小白,yolov8怎么wsl搭建呢?一直報錯且無法安裝pip包
    發(fā)表于 07-11 07:37

    K230上部署yolov5時 出現(xiàn)the array is too big的原因?

    重現(xiàn)步驟 1將yolov5的kmodel放入k230的data數(shù)據(jù) 2使用yolo大作戰(zhàn)里的視頻流推理代碼 3運行 期待結果和實際結果 期待的結果 將目標檢測的框圈起來 實際看到的結果
    發(fā)表于 05-28 07:47

    【幸狐Omni3576邊緣計算套件試用體驗】幸狐Omni3576開發(fā)板移植YOLOV10和推理測試

    功能。 一、RKNN簡介 RKNN-Toolkit2工具 PC 平臺上提供 C 或 Python 接口,簡化模型的部署和運行。用戶可以通過該工具輕松完成以下功能:模型轉換、量化、推理、性能和內存評估
    發(fā)表于 05-24 12:27
    迁西县| 无为县| 金堂县| 肥城市| 仙游县| 黄梅县| 德江县| 翁源县| 乌拉特后旗| 沾化县| 灵石县| 湘潭市| 玉环县| 临高县| 吉木萨尔县| 高要市| 海南省| 邯郸市| 武威市| 榆树市| 宜宾市| 石景山区| 城步| 得荣县| 北辰区| 洪泽县| 凌云县| 连江县| 巨野县| 睢宁县| 玉屏| 阿合奇县| 墨竹工卡县| 敦化市| 滦南县| 突泉县| 手机| 鄱阳县| 肇源县| 惠州市| 科技|