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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Pytorch Hub兩行代碼搞定YOLOv5推理

OpenCV學(xué)堂 ? 來源:OpenCV學(xué)堂 ? 2023-06-09 11:36 ? 次閱讀

Pytorch Hub介紹

Pytorch Hub是一個幫助研究者實(shí)現(xiàn)模型再現(xiàn)、快速推理驗(yàn)證的預(yù)訓(xùn)練模型庫與一套相關(guān)的API框架。支持遠(yuǎn)程從github上下載指定模型、上傳與分享訓(xùn)練好的模型、支持從本地加載預(yù)訓(xùn)練模型、自定義模型。支持模型遠(yuǎn)程加載與本地推理、當(dāng)前Pytorch Hub已經(jīng)對接到Torchvision、YOLOv5、YOLOv8、pytorchvideo等視覺框架

支持一鍵遠(yuǎn)程加載各種模型,主要包括

5709c418-05dc-11ee-962d-dac502259ad0.png

支持根據(jù)URL下載指定模型到本地文件夾

57179a48-05dc-11ee-962d-dac502259ad0.png

YOLOv5支持

首先需要安裝下面的依賴包支持

pip install -r https://raw.githubusercontent.com/ultralytics/yolov5/master/requirements.txt
這個時候不需要再把YOLOv5的代碼拉取到本地了,兩行代碼即可實(shí)現(xiàn)YOLOv5模型的推理,直接運(yùn)行下面的代碼即可:

5721b4a6-05dc-11ee-962d-dac502259ad0.png


支持多張圖像推理:

5749d31e-05dc-11ee-962d-dac502259ad0.png

支持本地自定義對象檢測模型推理:

575702aa-05dc-11ee-962d-dac502259ad0.png


支持多個GPU推理模式

5778d95c-05dc-11ee-962d-dac502259ad0.png

不同設(shè)備之間切換支持

5786ffc8-05dc-11ee-962d-dac502259ad0.png

推理參數(shù)支持設(shè)置

57946a28-05dc-11ee-962d-dac502259ad0.png

相關(guān)源碼貼圖如下:

importtorch
importcv2ascv

#loadimagedata
img="data/images/zidane.jpg"

#加載本地預(yù)訓(xùn)練模型
model=torch.hub.load(repo_or_dir='D:/python/yolov5-7.0-attention/',model='yolov5s',source='local')

#loadimage
#img="D:/bird_test/test004.png"

#加載本地自定義模型
#model=torch.hub.load('D:/python/yolov5-7.0-attention/','custom',path='uav_bird.pt',source='local')
results=model(img)

#顯示
frame=results.render()[0]
bgr=cv.cvtColor(frame,cv.COLOR_RGB2BGR)
cv.imshow("PytorchHub+YOLOv5CustomObjectDetection",bgr)
cv.waitKey(0)


審核編輯:湯梓紅

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

    關(guān)注

    2

    文章

    1461

    瀏覽量

    61488
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3032

    瀏覽量

    48346
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4670

    瀏覽量

    67760
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    461

    瀏覽量

    16232
  • pytorch
    +關(guān)注

    關(guān)注

    2

    文章

    794

    瀏覽量

    13009

原文標(biāo)題:Pytorch Hub 兩行代碼搞定YOLOv5推理

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    YOLOv5】LabVIEW+YOLOv5快速實(shí)現(xiàn)實(shí)時物體識別(Object Detection)含源碼

    前面我們給大家介紹了基于LabVIEW+YOLOv3/YOLOv4的物體識別(對象檢測),今天接著上次的內(nèi)容再來看看YOLOv5。本次主要是和大家分享使用LabVIEW快速實(shí)現(xiàn)yolov5
    的頭像 發(fā)表于 03-13 16:01 ?1946次閱讀

    Yolov5算法解讀

    ,這幾個模型的結(jié)構(gòu)基本一樣,不同的是depth_multiple模型深度和width_multiple模型寬度這個參數(shù)。 yolov5主要分為輸入端,backbone,Neck,和head
    的頭像 發(fā)表于 05-17 16:38 ?7413次閱讀
    <b class='flag-5'>Yolov5</b>算法解讀

    YOLOv5】LabVIEW+TensorRT的yolov5部署實(shí)戰(zhàn)(含源碼)

    今天主要和大家分享在LabVIEW中使用純TensoRT工具包快速部署并實(shí)現(xiàn)yolov5的物體識別
    的頭像 發(fā)表于 08-21 22:20 ?1159次閱讀
    【<b class='flag-5'>YOLOv5</b>】LabVIEW+TensorRT的<b class='flag-5'>yolov5</b>部署實(shí)戰(zhàn)(含源碼)

    龍哥手把手教你學(xué)視覺-深度學(xué)習(xí)YOLOV5

    學(xué)到labview封裝yolov5(龍哥獨(dú)家封裝的cpu加速)函數(shù)庫vi。13.掌握labview調(diào)用yolov5模型對圖片進(jìn)行推理檢測14.掌握labview調(diào)用yolov5模型對
    發(fā)表于 09-03 09:39

    求大佬分享RK3399運(yùn)行瑞芯微官方yolov5 C++代碼

    求大佬分享RK3399運(yùn)行瑞芯微官方yolov5 C++代碼
    發(fā)表于 03-07 06:33

    怎樣使用PyTorch Hub去加載YOLOv5模型

    PyTorch Hub 加載預(yù)訓(xùn)練的 YOLOv5s 模型,model并傳遞圖像進(jìn)行推理。'yolov5s'是最輕最快的
    發(fā)表于 07-22 16:02

    使用Yolov5 - i.MX8MP進(jìn)行NPU錯誤檢測是什么原因?

    tflite --int8我還嘗試過 TFlite 集線器模型,如 SSD 和 mobilenet,它們已經(jīng)轉(zhuǎn)換為 uint8。 在附件中,我用于推理和轉(zhuǎn)換后的 yolov5n 模型的代碼片段。 這可能是什么原因?
    發(fā)表于 03-31 07:38

    如何YOLOv5測試代碼?

    使用文檔“使用 YOLOv5 進(jìn)行對象檢測”我試圖從文檔第 10 頁訪問以下鏈接(在 i.MX8MP 上部署 yolov5s 的步驟 - NXP 社區(qū)) ...但是這樣做時會被拒絕訪問。該文檔沒有說明需要特殊許可才能下載 test.zip 文件。NXP 的人可以提供有關(guān)如
    發(fā)表于 05-18 06:08

    yolov5模型onnx轉(zhuǎn)bmodel無法識別出結(jié)果如何解決?

    推理硬件:質(zhì)算盒SE5,芯片BM1684。 2. SDK: v2.7.0 代碼: 1. 模型來源yolov5官方:https://github.com/ultralytics/
    發(fā)表于 09-15 07:30

    YOLOv5在OpenCV上的推理程序

    YOLOv5官方給出的YOLOv5在OpenCV上推理的程序相對來說是比較通俗易懂的,條理清晰,有基本的封裝,直接可用!但是我也發(fā)現(xiàn),模型的推理時間跟前后處理的時間相差無幾,特別是當(dāng)視
    的頭像 發(fā)表于 11-02 10:16 ?1707次閱讀

    兩行代碼中的樹莓派電源開關(guān)

    電子發(fā)燒友網(wǎng)站提供《兩行代碼中的樹莓派電源開關(guān).zip》資料免費(fèi)下載
    發(fā)表于 12-28 09:26 ?0次下載
    <b class='flag-5'>兩行</b><b class='flag-5'>代碼</b>中的樹莓派電源開關(guān)

    使用旭日X3派的BPU部署Yolov5

    本次主要介紹在旭日x3的BPU中部署yolov5。首先在ubuntu20.04安裝yolov5,并運(yùn)行yolov5并使用pytoch的pt模型文件轉(zhuǎn)ONNX。
    的頭像 發(fā)表于 04-26 14:20 ?741次閱讀
    使用旭日X3派的BPU部署<b class='flag-5'>Yolov5</b>

    教你如何用兩行代碼搞定YOLOv8各種模型推理

    大家好,YOLOv8 框架本身提供的API函數(shù)是可以兩行代碼實(shí)現(xiàn) YOLOv8 模型推理,這次我把這段
    的頭像 發(fā)表于 06-18 11:50 ?2751次閱讀
    教你如何用<b class='flag-5'>兩行</b><b class='flag-5'>代碼</b><b class='flag-5'>搞定</b><b class='flag-5'>YOLOv</b>8各種模型<b class='flag-5'>推理</b>

    yolov5和YOLOX正負(fù)樣本分配策略

    整體上在正負(fù)樣本分配中,yolov7的策略算是yolov5和YOLOX的結(jié)合。因此本文先從yolov5和YOLOX正負(fù)樣本分配策略分析入手,后引入到YOLOv7的解析中。
    發(fā)表于 08-14 11:45 ?2037次閱讀
    <b class='flag-5'>yolov5</b>和YOLOX正負(fù)樣本分配策略

    OpenCV4.8+YOLOv8對象檢測C++推理演示

    自從YOLOv5更新成7.0版本,YOLOv8推出以后,OpenCV4.6以前的版本都無法再加載導(dǎo)出ONNX格式模型了,只有OpenCV4.7以上版本才可以支持最新版本YOLOv5YOLOv
    的頭像 發(fā)表于 09-27 11:07 ?1212次閱讀
    OpenCV4.8+<b class='flag-5'>YOLOv</b>8對象檢測C++<b class='flag-5'>推理</b>演示