色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

手把手教你使用LabVIEW TensorRT實現圖像分類實戰(含源碼)

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
    +關注

    關注

    1974

    文章

    3656

    瀏覽量

    324323
  • 機器視覺
    +關注

    關注

    162

    文章

    4388

    瀏覽量

    120437
  • 人工智能
    +關注

    關注

    1792

    文章

    47425

    瀏覽量

    238956
  • 圖像分類
    +關注

    關注

    0

    文章

    90

    瀏覽量

    11939
  • 深度學習
    +關注

    關注

    73

    文章

    5507

    瀏覽量

    121276
收藏 人收藏

    評論

    相關推薦

    手把手教你做PC》課程即將啟動!深開鴻引領探索KaihongOS筆記本電腦開發實戰

    ”攜手“電子發燒友”聯合推出了《KaihongOS手把手系列直播課程》,該系列課程以實際產品為案例,詳細講解每個產品的開發全流程。此次首發內容是《手把手教你做PC-
    的頭像 發表于 01-06 20:46 ?72次閱讀
    《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做PC》課程即將啟動!深開鴻引領探索KaihongOS筆記本電腦開發<b class='flag-5'>實戰</b>

    源碼開放 智能監測電源管理教程寶典!

    源碼開放,今天我們學習的是電源管理系統的核心功能模塊,手把手教你如何通過不同的技術手段實現有效的電源管理。
    的頭像 發表于 12-11 09:26 ?286次閱讀
    <b class='flag-5'>源碼</b>開放  智能監測電源管理教程寶典!

    Air780E模組LuatOS開發實戰 —— 手把手教你搞定數據打包解包

    本文要說的是低功耗4G模組Air780E的LuatOS開發實戰,我將手把手教你搞定數據打包解包。
    的頭像 發表于 12-03 11:17 ?209次閱讀
    Air780E模組LuatOS開發<b class='flag-5'>實戰</b> —— <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>搞定數據打包解包

    【全新課程資料】正點原子《ESP32基礎及項目實戰入門》培訓課程資料上線!

    正點原子《ESP32基礎及項目實戰入門》全新課程資料上線啦!正點原子工程師手把手教你學!熟練掌握ESP-IDF開發,突破ESP32入門難題! 一、課程介紹 本課程針對ESP32的入門和基礎外設進行
    發表于 09-24 17:59

    【全新課程資料】正點原子《ESP32物聯網項目實戰》培訓課程資料上線!

    正點原子《ESP32物聯網項目實戰》全新培訓課程上線啦!正點原子工程師手把手教你學!通過多個項目實戰,掌握ESP32物聯網項目的開發! 一、課程介紹本課程圍繞物聯網
    發表于 09-24 17:05

    手把手教你通過宏集物聯網工控屏&amp;網關進行協議轉換,將底層PLC/傳感器的數據轉換為TCP協議并傳輸到用戶

    手把手教你通過宏集物聯網工控屏&網關進行協議轉換,將底層PLC/傳感器的數據轉換為TCP協議并傳輸到用戶終端
    的頭像 發表于 08-15 13:29 ?547次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>通過宏集物聯網工控屏&amp;網關進行協議轉換,將底層PLC/傳感器的數據轉換為TCP協議并傳輸到用戶

    手把手教你在orcad中設置CIS元器件數據庫,提高工作效率

    元器件數據庫,就是實現上述查找元件、放置元件時所需要調用的數據庫。本文將手把手教你如何在orcad中配置CIS元器件數據庫。
    的頭像 發表于 06-15 17:27 ?6353次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>在orcad中設置CIS元器件數據庫,提高工作效率

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

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

    手把手教你排序算法怎么寫

    今天以直接插入排序算法,給大家分享一下排序算法的實現思路,主要包含以下部分內容:插入排序介紹插入排序算法實現手把手教你排序算法怎么寫在添加新的記錄時,使用順序查找的方式找到其要插入的位
    的頭像 發表于 06-04 08:03 ?723次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>排序算法怎么寫

    手把手帶你移植HAL庫函數

    開發者更高效地進行嵌入式開發。手把手帶你移植HAL庫函數HAL庫提供了一套抽象接口,使開發者無需直接操作底層硬件寄存器,就能實現對硬件的控制。這種抽象使得代碼能夠更
    的頭像 發表于 05-18 08:04 ?1987次閱讀
    <b class='flag-5'>手把手</b>帶你移植HAL庫函數

    無刷電機無感FOC控制培訓系列課程

    | 本工作室推出電機控制無感foc電機控制系列培訓課程本課程主要讓想進階的算法工程師,和剛參加工作的工程師或者在校學生能夠進一步提高自己的技能,1.從企業用人角度手把手教你做電機控制,提高你的個人
    發表于 03-10 13:52

    【先楫HPM5361EVK開發板試用體驗】(原創)6.手把手實戰紅外線傳感器源代碼

    試用體驗】2手把手實戰密鑰管理器 KEYM 【先楫HPM5361EVK開發板試用體驗】3手把手實戰安全數據處理器 SDP 【先楫HPM5361EVK開發板試用體驗】4
    發表于 02-09 15:08

    【先楫HPM5361EVK開發板試用體驗】(原創)5.手把手實戰AI機械臂

    HPMicro 【先楫HPM5361EVK開發板試用體驗】2手把手實戰密鑰管理器 KEYM 【先楫HPM5361EVK開發板試用體驗】3手把手實戰安全數據處理器 SDP 【先楫HPM5
    發表于 02-06 10:28

    【飛騰派4G版免費試用】4.手把手玩轉QT界面設計

    完成了使用Qt Designer進行界面設計的全部流程!是不是覺得像魔法一樣神奇呢?趕緊試試吧! 接上三篇: 【飛騰派4G版免費試用】1.實戰交叉編譯環境搭建和手把手uboot編譯 【飛騰派4G版免費
    發表于 01-27 12:49

    工程送樣!手把手教你用好廣和通RedCap模組FG131&amp;amp;FG132系列

    工程送樣!手把手教你用好廣和通RedCap模組FG131&FG132系列
    的頭像 發表于 01-11 18:22 ?711次閱讀
    工程送樣!<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>用好廣和通RedCap模組FG131&amp;amp;FG132系列
    主站蜘蛛池模板: 超碰免费视频在线观看| 亚洲国产精品无码AV久久久| 亚洲精品久久久久久蜜臀| ZZoo兽2皇| 理论片87福利理论电影| 亚洲高清无码在线 视频| 成人做视频免费| 欧美video巨大粗暴18| 一级性生活毛片| 国产在线精品亚洲另类| 涩涩电影网| www.伊人网| 男人大臿蕉香蕉大视频| 在教室伦流澡到高潮HNP视频| 国内精品久久久久影院亚洲| 少妇的肉体AA片免费观看| cntv官网| 男人插曲女人身体视频| 最近中文字幕免费高清MV视频| 精品国产乱码久久久久久免费| 小夫妻天天恶战| 国产高清砖码区| 少妇系列之白嫩人妻| 超碰在线视频97| 区久久AAA片69亚洲| china chinese中国人玩| 美女视频秀色福利视频| 中文字幕a有搜索网站| 久久精品亚洲牛牛影视| 一区精品在线| 久久黄色网址| 伊人久久天堂| 久久精品国产亚洲AV天美18| 亚洲无线码一区在线观看| 花蝴蝶高清观看免费| 亚洲精品婷婷无码成人A片在线 | 国产在线精彩视频| 亚洲 欧美 日本 国产 高清| 国产午夜精品理论片免费观看 | 97超级碰碰人妻中文字幕| 老司机无码精品A|