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

如何在windows系統(tǒng)下將yolov5的pt模型導(dǎo)出為onnx模型

這篇具有很好參考價(jià)值的文章主要介紹了如何在windows系統(tǒng)下將yolov5的pt模型導(dǎo)出為onnx模型。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

最近在做本科畢業(yè)設(shè)計(jì),要求是在樹莓派上部署yolo算法來實(shí)現(xiàn)火災(zāi)檢測(cè),在網(wǎng)上查了很多資料,最后選擇用yolov5s模型先試著在樹莓派上部署,看下效果如何,由于從大佬那里拿到了yolov5火災(zāi)檢測(cè)模型,但想要將它移植到樹莓派上第一步要把pt模型轉(zhuǎn)換成onnx模型,原因我想大概是因?yàn)闃漭伤懔Σ蝗鏿c,因此要轉(zhuǎn)換成合適的模型進(jìn)行部署。一開始我覺得轉(zhuǎn)換模型應(yīng)該是很簡(jiǎn)單的一個(gè)事情,但是在進(jìn)行的過程中踩了很多坑,走了很多彎路,因此在這里總結(jié)一下,也希望有相同需求的朋友能從這里獲得幫助,ps:因?yàn)楸救怂接邢匏阅軒偷酱蠹液芨吲d。

第一個(gè)問題

在進(jìn)行模型轉(zhuǎn)化時(shí)從網(wǎng)上找的代碼是這樣:

python export.py --weights ‘weights/last.pt’ --batch-size 1 --img_size 320

大概內(nèi)容是調(diào)用export.py這個(gè)文件來進(jìn)行模型的轉(zhuǎn)化,但是將代碼復(fù)制到項(xiàng)目命令行里運(yùn)行后產(chǎn)生如下報(bào)錯(cuò):
如何在windows系統(tǒng)下將yolov5的pt模型導(dǎo)出為onnx模型
我看了下報(bào)錯(cuò)的原因大概是語(yǔ)法錯(cuò)誤,后來在網(wǎng)上查找后發(fā)現(xiàn)其實(shí)這個(gè)命令可以不帶后面的–batch-size和–img-size,如果要帶的話這里的–img_size應(yīng)該改為–img-size。

第二個(gè)問題

將后面的參數(shù)刪掉以后發(fā)現(xiàn)還是不能正常運(yùn)行,后來經(jīng)過分析后發(fā)現(xiàn)是因?yàn)檫@里的’weights/last.pt’應(yīng)該是你項(xiàng)目里這個(gè).pt模型的相對(duì)地址,因此將代買修改為以下形式:

python export.py --weights ‘runs/train/exp_yolov5s/weights/best.pt’

運(yùn)行后發(fā)現(xiàn)還是不行,報(bào)錯(cuò)如下:
如何在windows系統(tǒng)下將yolov5的pt模型導(dǎo)出為onnx模型
在網(wǎng)上查找詳細(xì)步驟后發(fā)現(xiàn)是由于之前并沒有安裝好onnx的包導(dǎo)致,于是又輸入了這樣一行代碼安裝缺少的onnx包:

pip install onnx

很快就安裝好了:
如何在windows系統(tǒng)下將yolov5的pt模型導(dǎo)出為onnx模型
安裝好了以后運(yùn)行還是和上面一樣的報(bào)錯(cuò),于是在網(wǎng)上查找資料發(fā)現(xiàn)是因?yàn)閜ytorch的版本太高導(dǎo)致包不兼容,所以又重新安裝了1.9.0版本的pytorch,因?yàn)橹鞍惭b了conda虛擬環(huán)境,所以安裝過程很順利,不過因?yàn)槲壹揖W(wǎng)速原因下載速度有些慢…

conda install pytorch1.9.0 torchvision0.10.0 torchaudio==0.9.0 cudatoolkit=10.2 -c pytorch

第三個(gè)問題

安裝好之后又運(yùn)行了一編export的文件,結(jié)果還是報(bào)錯(cuò),不過所幸這次報(bào)錯(cuò)的原因不一樣了,這也說明之前那個(gè)問題已經(jīng)解決了,雖然不清楚里面的原理不過對(duì)于我這個(gè)小白來說能用就已經(jīng)是一件令人激動(dòng)的事情了,如果有大佬的話希望可以幫忙分析一下。這次的報(bào)錯(cuò)是這樣的:
如何在windows系統(tǒng)下將yolov5的pt模型導(dǎo)出為onnx模型
這個(gè)問題我在網(wǎng)上搜了很多,大部分都是說是conda的環(huán)境變量配的有問題,然而我的conda早就安裝好了而且可以正常運(yùn)行,之前也配置過環(huán)境變量所以應(yīng)該不是這個(gè)原因,后來偶然間看到有人說可能是因?yàn)閜illow版本的問題,于是我卸載然后重新裝了pillow:

pip uninstall pillow

如何在windows系統(tǒng)下將yolov5的pt模型導(dǎo)出為onnx模型

pip install pillow==8.4

如何在windows系統(tǒng)下將yolov5的pt模型導(dǎo)出為onnx模型

第四個(gè)問題

經(jīng)過上面踩過許多次坑之后,這次,終于!它提示成功運(yùn)行了:
如何在windows系統(tǒng)下將yolov5的pt模型導(dǎo)出為onnx模型
但是,我還沒來得及高興又來了當(dāng)頭一棒:我發(fā)現(xiàn)在我存放.pt模型的文件夾里面并沒有成功出現(xiàn)導(dǎo)出的onnx文件,后來我發(fā)現(xiàn)在上面:
如何在windows系統(tǒng)下將yolov5的pt模型導(dǎo)出為onnx模型
運(yùn)行了很多次都是相同的結(jié)果,然后當(dāng)時(shí)我心態(tài)就快崩潰了,后來又重振旗鼓去網(wǎng)上找解決方法,然后找到了一個(gè)看起來很靠譜的博客,按照大佬的辦法修改了export.py的代碼:
如何在windows系統(tǒng)下將yolov5的pt模型導(dǎo)出為onnx模型
在這里修改data和weight的默認(rèn)路徑為你數(shù)據(jù)源data.yaml的路徑和模型的權(quán)重文件里的best.pt的路徑,在修改之后,在命令行輸入這行代碼:

python export.py --include torchscript onnx

終于,程序正常運(yùn)行,我在模型best.pt所在文件夾內(nèi)看到了導(dǎo)出的.onnx文件和.torchscript文件,如果只想導(dǎo)出onnx文件可以把前面的去掉,直接輸入:

python export.py --include onnx

到此,將模型部署到樹莓派上的第一步總算完成了。

總結(jié)

這是本人第一次在csdn上嘗試寫這種總結(jié)類的博客,目的也很簡(jiǎn)單,想把這個(gè)過程中自己遇到的坑和嘗試的經(jīng)歷記錄下來,方便后面開發(fā)過程中有需要的時(shí)候回來翻看,同時(shí)發(fā)布到csdn上也希望能夠得到大佬們的批評(píng)指正,如果某些內(nèi)容能夠幫到大家那再好不過了。
作為一個(gè)機(jī)械專業(yè)的大四學(xué)生,第一次做畢設(shè)就拿到這么有挑戰(zhàn)性的題目其實(shí)對(duì)我來說是很恐懼的,因?yàn)樽约褐安]有識(shí)別算法這方面的基礎(chǔ)知識(shí)儲(chǔ)備,研究生想做的方向是嵌入式,不過因?yàn)樽霎呍O(shè)需要用到深度學(xué)習(xí)圖像識(shí)別所以嘗試將它部署到樹莓派上,現(xiàn)在工作才剛剛開始就遇到這么多的困難其實(shí)是超出我的預(yù)期的,不過經(jīng)歷了這些之后我對(duì)于開發(fā)應(yīng)用這類工作有了新的認(rèn)識(shí),其實(shí)有時(shí)候這個(gè)東西真的沒有你想象中的那么難,只是你要做到心平氣和,不要浮躁,多學(xué)多問多嘗試,總會(huì)有新的收獲,加油!文章來源地址http://www.zghlxwxcb.cn/news/detail-410965.html

到了這里,關(guān)于如何在windows系統(tǒng)下將yolov5的pt模型導(dǎo)出為onnx模型的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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ùn)練pt模型并轉(zhuǎn)換為rknn模型,部署在RK3588開發(fā)板上——從訓(xùn)練到部署全過程

    yolov5訓(xùn)練pt模型并轉(zhuǎn)換為rknn模型,部署在RK3588開發(fā)板上——從訓(xùn)練到部署全過程

    目錄 一、任務(wù)介紹 二、實(shí)驗(yàn)過程 2.1 使用正確版本的yolov5進(jìn)行訓(xùn)練(平臺(tái):x86機(jī)器windows系統(tǒng)) 2.2 best.pt轉(zhuǎn)換為best.onnx(平臺(tái):x86機(jī)器window系統(tǒng)) 2.3 best.onnx轉(zhuǎn)換為best.rknn(平臺(tái):x86機(jī)器Linux系統(tǒng)) 2.3.1 環(huán)境準(zhǔn)備和工具包安裝 2.3.2 onnx轉(zhuǎn)換為rknn 2.4 RK3588部署rknn實(shí)現(xiàn)NPU加速(平臺(tái):

    2024年02月03日
    瀏覽(23)
  • yolov5s.pt下載

    提示:: 參考博客:https://blog.csdn.net/m0_60900621/article/details/127119398 GitHub - ultralytics/yolov5: YOLOv5 ?? in PyTorch ONNX CoreML TFLite

    2024年02月11日
    瀏覽(40)
  • c++windows+yolov5-6.2+openvino模型部署超詳細(xì)

    c++windows+yolov5-6.2+openvino模型部署超詳細(xì)

    自我記錄:代碼是根據(jù)自己的項(xiàng)目需求,進(jìn)行了修改,主要是需要檢測(cè)的圖片非常大,目標(biāo)小,所以對(duì)圖片進(jìn)行了分割再檢測(cè)。下載完配置好環(huán)境之后可以直接跑。 我的環(huán)境是:windows+vs2019+openvino2022.2+opencv4.5.5+cmake3.14.0 步驟: 1、下載openvino,我用的版本是2022.2 官網(wǎng)網(wǎng)址:

    2024年02月11日
    瀏覽(19)
  • yolov5訓(xùn)練自己的pt文件,轉(zhuǎn)onnx,再轉(zhuǎn)成rknn,到RK3588開發(fā)板運(yùn)行測(cè)試

    yolov5訓(xùn)練好自己的模型,例如訓(xùn)練完后,名稱為best.pt,路徑為runs/exp/weights/best.pt。 采用detect.py文件驗(yàn)證best.pt可以正常檢測(cè)目標(biāo),再進(jìn)行下一步工作。 修改utils/yolo.py文件的后處理部分,將class Detect(nn.Module) 類的子函數(shù)forward由 修改為: 注意:訓(xùn)練和檢測(cè)的時(shí)候,yolo.py文件應(yīng)

    2024年02月01日
    瀏覽(19)
  • Windows系統(tǒng)之Yolov5的安裝教程筆記

    Windows系統(tǒng)之Yolov5的安裝教程筆記

    ? 可以在官網(wǎng)下載:Anaconda | The World\\\'s Most Popular Data Science Platform下載。 下載完成后會(huì)在開始菜單中多出一個(gè)快捷方式,和一些Anaconda的子程序。比如常用的“Anaconda Prompt(anaconda)”。 ? ? Yolov5源碼的 Github地址:https://github.com/ultralytics/yolov5? ? 解壓到自定義目錄中。 ?下載

    2023年04月23日
    瀏覽(21)
  • 基于YOLOv5的WiderFace人臉檢測(cè)檢測(cè)系統(tǒng)(PyTorch+Pyside6+YOLOv5模型)

    基于YOLOv5的WiderFace人臉檢測(cè)檢測(cè)系統(tǒng)(PyTorch+Pyside6+YOLOv5模型)

    摘要:基于YOLOv5的WiderFace人臉檢測(cè)系統(tǒng)可用于日常生活中檢測(cè)與定位人臉目標(biāo),利用深度學(xué)習(xí)算法可實(shí)現(xiàn)圖片、視頻、攝像頭等方式的人臉目標(biāo)檢測(cè)識(shí)別,另外支持結(jié)果可視化與圖片或視頻檢測(cè)結(jié)果的導(dǎo)出。本系統(tǒng)采用YOLOv5目標(biāo)檢測(cè)模型訓(xùn)練數(shù)據(jù)集,使用Pysdie6庫(kù)來搭建頁(yè)面展

    2024年02月15日
    瀏覽(22)
  • 吸煙行為檢測(cè)系統(tǒng)(Python+YOLOv5深度學(xué)習(xí)模型+清新界面)

    吸煙行為檢測(cè)系統(tǒng)(Python+YOLOv5深度學(xué)習(xí)模型+清新界面)

    摘要:吸煙行為檢測(cè)軟件用于日常場(chǎng)景下吸煙行為監(jiān)測(cè),快速準(zhǔn)確識(shí)別和定位吸煙位置、記錄并顯示檢測(cè)結(jié)果,輔助公共場(chǎng)所吸煙安全報(bào)警等。本文詳細(xì)介紹吸煙行為檢測(cè)系統(tǒng),在介紹算法原理的同時(shí),給出 P y t h o n 的實(shí)現(xiàn)代碼、訓(xùn)練數(shù)據(jù)集以及 P y Q t 的UI界面。在界面中可

    2023年04月12日
    瀏覽(23)
  • 【pytorch】目標(biāo)檢測(cè):一文搞懂如何利用kaggle訓(xùn)練yolov5模型

    【pytorch】目標(biāo)檢測(cè):一文搞懂如何利用kaggle訓(xùn)練yolov5模型

    筆者的運(yùn)行環(huán)境:python3.8+pytorch2.0.1+pycharm+kaggle。 yolov5對(duì)python和pytorch版本是有要求的,python=3.8,pytorch=1.6。yolov5共有5種類型nslmx,參數(shù)量依次遞增,對(duì)訓(xùn)練設(shè)備的要求也是遞增。本文以yolov5_6s為切入點(diǎn),探究yolov5如何在實(shí)戰(zhàn)種運(yùn)用。 roboflow是一個(gè)公開數(shù)據(jù)集網(wǎng)站,里面有很

    2024年02月12日
    瀏覽(32)
  • 行人車輛檢測(cè)與計(jì)數(shù)系統(tǒng)(Python+YOLOv5深度學(xué)習(xí)模型+清新界面)

    行人車輛檢測(cè)與計(jì)數(shù)系統(tǒng)(Python+YOLOv5深度學(xué)習(xí)模型+清新界面)

    摘要:行人車輛檢測(cè)與計(jì)數(shù)系統(tǒng)用于交通路口行人及車輛檢測(cè)計(jì)數(shù),道路人流量、車流量智能監(jiān)測(cè),方便記錄、顯示、查看和保存檢測(cè)結(jié)果。本文詳細(xì)介紹行人車輛檢測(cè),在介紹算法原理的同時(shí),給出 P y t h o n 的實(shí)現(xiàn)代碼、 P y Q t 的UI界面以及訓(xùn)練數(shù)據(jù)集。在界面中可以選擇

    2024年02月01日
    瀏覽(31)
  • 目標(biāo)檢測(cè) YOLOv5 - 如何提高模型的指標(biāo),提高精確率,召回率,mAP等

    目標(biāo)檢測(cè) YOLOv5 - 如何提高模型的指標(biāo),提高精確率,召回率,mAP等

    flyfish 文中包括了YOLOv5作者分享的提高模型指標(biāo)小技巧和吳恩達(dá)(Andrew Ng)在做缺陷檢測(cè)項(xiàng)目( steel sheets for defects)時(shí)遇到的需要提高模型指標(biāo)的問題是如何解決的。 大多數(shù)情況下,只要數(shù)據(jù)集足夠大且良好標(biāo)注(provided your dataset is sufficiently large and well labelled),就可以在不更

    2024年02月05日
    瀏覽(68)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包