国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

這篇具有很好參考價(jià)值的文章主要介紹了【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.下載Yolov5的源碼

  • 克隆一下yolov5的代碼
git clone https://github.com/huangfengge/yolov5
  • 配置好項(xiàng)目所需的依賴包
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

2. 主函數(shù)講解

opt 為執(zhí)行可以傳遞的參數(shù)

if __name__ == '__main__':
    opt = parse_opt()
    main(opt)
  • 具體的參數(shù)如圖所示,比較重要的參數(shù) weights權(quán)重文件、–source 數(shù)據(jù)集合 – data 數(shù)據(jù)集的配置
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件
  • weights 權(quán)重文件
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

– source 為需要推理的原圖
【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

  • data參數(shù) 數(shù)據(jù)配置
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

  • imgsz 參數(shù)是訓(xùn)練配置圖片的大小

  • device 設(shè)備信息,使用的Gpu還是cpu

  • 這些參數(shù)都可以通過(guò)命令進(jìn)行傳遞
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

cd /home/hfg/Soft/Idea_Project/deep/yolov5
python detect.py --weights yolov5s.pt --source data/images/bus.jpg 
  • 將推理結(jié)果放入runs/detect/exp3進(jìn)行了保存
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

3.文件標(biāo)頭的注釋

  • 明顯的示例告訴了我們的使用方法
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

4. main函數(shù)的

  • 第一個(gè)方法檢測(cè)了當(dāng)前的依賴包是否安裝
  • 進(jìn)行了下一步的run函數(shù)
def main(opt):
    check_requirements(exclude=('tensorboard', 'thop'))  # 檢測(cè)是否安裝包
    run(**vars(opt))
  • requirements安裝
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件- 里面定義了各個(gè)依賴包使用的版本【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

5. run函數(shù)

  • run 函數(shù)一共分為7個(gè)部分

5.1 第一塊參數(shù)部分

  • 如圖所示我們可以看到傳遞的參數(shù)部分
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

5.2第二塊,傳入數(shù)據(jù)預(yù)處理

  • 傳入的可以是字符串圖片名稱,并對(duì)圖片進(jìn)行格式校驗(yàn),可以支持的圖片類型(如下圖),如果是url地址或者文件地址進(jìn)行下載操作。
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件
  • 可以支持的數(shù)據(jù)類型
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件
  • 下載文件的代碼
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

5.3 第三塊創(chuàng)建文件夾

  • 是否將推理過(guò)程寫(xiě)入一個(gè)txt文件
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件
  • 因save-txt是默認(rèn)為false,增加上表示true,這樣就生成了一個(gè)labels 文件
python detect.py --weights yolov5s.pt --source data/images/bus.jpg --save-txt

【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

  • 類型和坐標(biāo)信息
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

5.4 第四塊 加載模型的權(quán)重

【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

  • 選擇當(dāng)前訓(xùn)練設(shè)備的信息,gpu和cpu信息
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件
  • 模型框架 yolov5和pytorch

【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

5.5 第五塊 Dataloader 加載模塊

  • 一般加載的都是image
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件
  • 可以配置圖片的大小,如果是多個(gè)圖片使用數(shù)組
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

5.6 第六塊 推理部分 Run inference

  • 熱身先給cpu和gpu一張圖片進(jìn)行熱身處理
  • 變量每個(gè)圖片進(jìn)行推理
  • 確定檢測(cè)的坐標(biāo)
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件
  • 熱身處理【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件
  • 具體的畫(huà)框【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件
  • 輸出預(yù)測(cè)的結(jié)果進(jìn)行保存
    【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件

5.7 輸出結(jié)果 Print results

【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-473767.html

到了這里,關(guān)于【Yolov5】保姆級(jí)別源碼講解之-推理部分detect.py文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • YOLOv5源碼逐行超詳細(xì)注釋與解讀(3)——訓(xùn)練部分train.py

    YOLOv5源碼逐行超詳細(xì)注釋與解讀(3)——訓(xùn)練部分train.py

    本篇文章主要是對(duì)YOLOv5項(xiàng)目的訓(xùn)練部分 train.py 。通常這個(gè)文件主要是用來(lái)讀取用戶自己的數(shù)據(jù)集,加載模型并訓(xùn)練。 文章代碼逐行手打注釋,每個(gè)模塊都有對(duì)應(yīng)講解,一文幫你梳理整個(gè)代碼邏輯! 友情提示: 全文近5萬(wàn)字,可以先點(diǎn) 再慢慢看哦~ 源碼下載地址: mirrors / ul

    2024年02月02日
    瀏覽(24)
  • YOLOv5源碼逐行超詳細(xì)注釋與解讀(4)——驗(yàn)證部分val(test).py

    YOLOv5源碼逐行超詳細(xì)注釋與解讀(4)——驗(yàn)證部分val(test).py

    本篇文章主要是對(duì)YOLOv5項(xiàng)目的驗(yàn)證部分。這個(gè)文件之前是叫test.py,后來(lái)改為 val.py 。 在之前我們已經(jīng)學(xué)習(xí)了推理部分 detect.py 和訓(xùn)練部分 train.py 這兩個(gè),而我們今天要介紹的驗(yàn)證部分 val.py 這個(gè)文件主要是 train.py 每一輪訓(xùn)練結(jié)束后, 用 val.py 去驗(yàn)證當(dāng)前模型的mAP、混淆矩陣等

    2023年04月15日
    瀏覽(32)
  • Python —— 解析Yolov5 - detect.py

    Python —— 解析Yolov5 - detect.py

    Yolov5自帶detect.py加入cv2簡(jiǎn)單操作 ?????說(shuō)明:im0為mat的原圖 ? ? detect.py參數(shù)解析 ?????1、運(yùn)行detect.py的兩種方式: ??????????(1)、 使用命令 : ???????????????python detect.py --source ./testfiles/img1.jpg --weights runs/train/base/weights/best.pt --c

    2024年02月12日
    瀏覽(25)
  • yolov5的detect.py代碼詳解

    目標(biāo)檢測(cè)系列之yolov5的detect.py代碼詳解 哈嘍呀!今天又是小白挑戰(zhàn)讀代碼??!所寫(xiě)的是目標(biāo)檢測(cè)系列之yolov5的detect.py代碼詳解。yolov5代碼對(duì)應(yīng)的是官網(wǎng)v6.1版本的,鏈接地址如下:https://github.com/ultralytics/yolov5 廢話不多說(shuō),直接上代碼啦! 代碼如下(示例): 代碼如下(示例

    2024年02月04日
    瀏覽(26)
  • YOLOv5的Tricks | 【Trick13】YOLOv5的detect.py腳本的解析與簡(jiǎn)化

    如有錯(cuò)誤,懇請(qǐng)指出。 在之前介紹了一堆yolov5的訓(xùn)練技巧,train.py腳本也介紹得差不多了。之后還有detect和val兩個(gè)腳本文件,還想把它們總結(jié)完。 在之前測(cè)試yolov5訓(xùn)練好的模型時(shí),用detect.py腳本簡(jiǎn)直不要太方便,覺(jué)得這個(gè)腳本集成了很多功能,今天就分析源碼一探究竟。 關(guān)

    2023年04月08日
    瀏覽(19)
  • Yolov5對(duì)本地視頻進(jìn)行推理時(shí),實(shí)現(xiàn)跳幀檢測(cè),提高推理效率

    Yolov5對(duì)本地視頻進(jìn)行推理時(shí),實(shí)現(xiàn)跳幀檢測(cè),提高推理效率

    今天在使用Yolov5的detect.py對(duì)本地視頻進(jìn)行推理時(shí),發(fā)現(xiàn)推理速度受硬件性能影響比較大,為提高檢測(cè)效率,在部分沒(méi)必要逐幀檢測(cè)的情況下,可以考慮設(shè)置跳幀檢測(cè)。 對(duì)detect.py觀察了一番之后,發(fā)現(xiàn)視頻讀取靠的是dataloaders.py庫(kù),于是繼續(xù)觀察。 最終得出了以下解決方案:

    2024年02月12日
    瀏覽(42)
  • 【目標(biāo)檢測(cè)】YOLOv5推理加速實(shí)驗(yàn):TensorRT加速

    前兩篇博文分別討論了YOLOv5檢測(cè)算法的兩種加速思路:采用多進(jìn)程或批量檢測(cè),不過(guò)效果均收效甚微。本問(wèn)將討論使用TensorRT加速以及半精度推理/模型量化等優(yōu)化策略對(duì)檢測(cè)加速的實(shí)際影響。 測(cè)試圖片分辨率:13400x9528 GPU:RTX4090 Cuda:11.7 YOLOv5版本:最新版(v7.0+) 檢測(cè)策略:將

    2024年02月05日
    瀏覽(23)
  • yolov5——detect.py代碼【注釋、詳解、使用教程】

    yolov5——detect.py代碼【注釋、詳解、使用教程】

    根據(jù)目前的最新版本的yolov5代碼做出注釋和詳解以及使用教程,對(duì)了目前已經(jīng)是v6,不知道你看博客的時(shí)候是什么版本呢,總的來(lái)說(shuō)越來(lái)越先進(jìn)越來(lái)越完善,越來(lái)越適合無(wú)腦啊哈哈哈,沒(méi)你說(shuō)哈IIII crop文件夾下的文件 labels下面的文件

    2024年02月02日
    瀏覽(25)
  • 【目標(biāo)檢測(cè)】YOLOv5多進(jìn)程/多線程推理加速實(shí)驗(yàn)

    最近在研究如何讓YOLOv5推理得更快,總體看來(lái),主要有以下這些思路: 使用更快的 GPU,即:P100 - V100 - A100 多卡GPU推理 減小模型尺寸,即YOLOv5x - YOLOv5l - YOLOv5m - YOLOv5s - YOLOv5n 進(jìn)行半精度FP16推理與 python detect.py --half 減少–img-size,即 1280 - 640 - 320 導(dǎo)出成 ONNX 或 OpenVINO 格式,獲

    2023年04月14日
    瀏覽(21)
  • Tensorflow調(diào)用訓(xùn)練好的yolov5模型進(jìn)行推理

    Tensorflow調(diào)用訓(xùn)練好的yolov5模型進(jìn)行推理

    conda search找找當(dāng)前源下的CUDA與cuDNN有沒(méi)有我們要的版本: Onnx(Open Neural Network Exchange)是一種開(kāi)放的深度學(xué)習(xí)模型交換格式,用于在不同的深度學(xué)習(xí)框架之間共享模型。它提供了一個(gè)中間格式,可以將模型從一個(gè)框架轉(zhuǎn)換為另一個(gè)框架。 Tensorflow是一個(gè)廣泛使用的深度學(xué)習(xí)框

    2024年02月11日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包