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

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

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

在Jetson Nano上安裝Pytorch與YOLOv5最新版6.x推理演示步驟

OpenCV學(xué)堂 ? 來源:OpenCV學(xué)堂 ? 作者:gloomyfish ? 2022-11-04 09:52 ? 次閱讀

前提

你先得有個Jetson Nano的開發(fā)板,前提是準(zhǔn)備好SD卡!然后燒錄一個 jetpack4.6 版本以上的鏡像系統(tǒng)。下載鏡像到這里,推薦4.6版本直接下載:

https://developer.nvidia.com/embedded/l4t/r32_release_v7.1/jp_4.6.1_b110_sd_card/jeston_nano/jetson-nano-jp461-sd-card-image.zip
然后下載燒錄的工具:
https://www.balena.io/etcher/
完成燒錄之后,插到Jetson Nano 的SD卡槽中就可以通電啟動了,第一次啟動會看到!

6200b7e8-5b8f-11ed-a3b6-dac502259ad0.png

01

安裝pytorch與torchvision

首先跟大家說一聲,一定要參考pytorch官方的文檔,它前面部分是非常有用的!文章地址:

https://pytorch.org/blog/running-pytorch-models-on-jetson-nano/
首先檢查版本,輸入命令行:
sudo apt-cache show nvidia-jetpack
然后安裝pip3命令行支持,因為后面安裝其他包需要,必須安裝!
sudo apt install python3-pip
安裝工具檢查CUDA版本
sudo pip3 install jetson-stats
sudo jtop
檢查一下tensorRT的版本:
pip3 list
or
python3
import tensorrt as trt
trt.__version__
檢測一下CUDA的各種信息
ls -lt /usr/local
下面就是安裝pytorch,首先去英偉達(dá)官方網(wǎng)站下載支持版本,這里筆者下載的是pytorch1.9版本。然后跟它對于的torchvision版本是0.10版本,這個也得自己下載。這兩個下載地址分別是:
https://nvidia.box.com/shared/static/p57jwntv436lfrd78inwl7iml6p13fzh.whl
https://github.com/pytorch/vision/archive/refs/tags/v0.10.0.zip
然后首先安裝下面兩個包,必須先安裝好!
pip3 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install Cython
安裝1.9 pytorch,時間會長點,先摸魚一會再回來差不多就好了!
pip3 install torch-1.9.0-cp36-cp36m-linux_aarch64.whl

然后下載torchvision

https://github.com/pytorch/vision/archive/refs/tags/v0.10.0.zip

解壓縮,進入目錄,

unzip vision-0.10.0.zip
cd vision-0.10.0

先別著急直接安裝它,把這些依賴的包統(tǒng)統(tǒng)安裝一遍,然后會報錯!

sudo apt-get isntall libjpeg-dev zlib1g-dev
sudo apt install liblapack-dev
sudo apt install gfortran
sudo apt install libxft-dev libjpeg-dev libpng-dev

然后運行torchvision的setup.py開始安裝:

sudo python3 setup.py install

安裝完成之后,pip3 list檢查結(jié)果如下:

62105edc-5b8f-11ed-a3b6-dac502259ad0.png

通過代碼查詢版本,可見已經(jīng)導(dǎo)入成功了,可以使用了。

62348b68-5b8f-11ed-a3b6-dac502259ad0.png

02

安裝YOLOv5 新版本6.x與測試

先什么都別說拉,把這兩個安裝一波!

pip3 install -–no-cache-dir pillow -i https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install seaborn -i https://pypi.tuna.tsinghua.edu.cn/simple

然后下載YOLOv5 6.1版本

https://github.com/ultralytics/yolov5/archive/refs/tags/v6.1.zip

下載之后,解壓縮,進入目錄:

unzip yolov5-6.1.zip
cd yolov5-6.1
然后在命令行直接運行下面得腳本:
pythondetect.py--weightsyolov5s.pt--sourceimages/data/zidane.jpg--view-img
正常情況下是可以直接運行了,如果發(fā)生一些python module找不到得情況,比如:
The ModuleNotFoundError: No module named ‘yaml’

直接:

pip3 install pyyaml
安裝好之后繼續(xù)執(zhí)行上面得檢測腳本,直到成功為止。最終運行成功顯示如下:

6259a466-5b8f-11ed-a3b6-dac502259ad0.png

視頻文件也可以得:

627ee8e8-5b8f-11ed-a3b6-dac502259ad0.png

然后我把一個自定義訓(xùn)練好的模型,部署到nano上去了,發(fā)現(xiàn)也是可以直接推理,顯示如下:

62a3e5f8-5b8f-11ed-a3b6-dac502259ad0.png






審核編輯:劉清

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

    關(guān)注

    2

    文章

    558

    瀏覽量

    63757
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4774

    瀏覽量

    84386
  • pytorch
    +關(guān)注

    關(guān)注

    2

    文章

    802

    瀏覽量

    13121

原文標(biāo)題:Jetson Nano上安裝Pytorch與YOLOv5最新版6.x推理演示

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

收藏 人收藏

    評論

    相關(guān)推薦

    Jetson Nano使用TensorRT C++實現(xiàn)YOLOv5模型推理

    前面有一篇文章詳細(xì)說明了如何在Jetson Nano安裝YOLOv5,然后運行,這里只需導(dǎo)出
    發(fā)表于 11-17 09:38 ?4354次閱讀

    Yolov5算法解讀

    yolov5于2020年由glenn-jocher首次提出,直至今日yolov5仍然不斷進行升級迭代。 Yolov5YOLOv5s、
    的頭像 發(fā)表于 05-17 16:38 ?8448次閱讀
    <b class='flag-5'>Yolov5</b>算法解讀

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

    Python>=3.7.0環(huán)境中安裝requirements.txt,包括PyTorch>=1.7。模型和數(shù)據(jù)集從最新的 YOLOv5版本自動下載。簡單示例此示例從
    發(fā)表于 07-22 16:02

    探討一下Yolo-v5工程的演示步驟

    :c5360f6e7009eb4d05f14d1cc9dae0963e949213yolov5工程的根目錄下模型已經(jīng)訓(xùn)練好yolov5,如yolo
    發(fā)表于 08-19 17:05

    OpenCV C++程序編譯與演示

    1、JetsonNano編譯OpenCV源碼與OpenCV C++ YOLOv5程序演示  編譯OpenCV最新4.5.x版本  
    發(fā)表于 11-10 16:42

    【EASY EAI Nano開源套件試用體驗】5.RKNN神經(jīng)網(wǎng)絡(luò)開發(fā)測試

    非常方便。三、模型的轉(zhuǎn)換 這次的驗證是把YOLOv5模型rknn跑起來。YOLOv5的代碼是開源的,可以從github克隆其源碼。YOLOv5
    發(fā)表于 03-08 00:43

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

    的時機(yolov5s 模型,輸入為 448x448 ~ 70ms)。 現(xiàn)在我正在嘗試使用 Yolov5(uint8 量化),但我嘗試使用不同的預(yù)訓(xùn)練模型獲得相同的行為, CPU 上
    發(fā)表于 03-31 07:38

    如何YOLOv5測試代碼?

    使用文檔“使用 YOLOv5 進行對象檢測”我試圖從文檔第 10 頁訪問以下鏈接( i.MX8MP 上部署 yolov5s 的步驟 - NXP 社區(qū)) ...但是這樣做時會被拒絕訪問
    發(fā)表于 05-18 06:08

    YOLOv5OpenCV推理程序

    YOLOv5官方給出的YOLOv5OpenCV推理的程序相對來說是比較通俗易懂的,條理清晰,有基本的封裝,直接可用!但是我也發(fā)現(xiàn),模型的
    的頭像 發(fā)表于 11-02 10:16 ?1816次閱讀

    C++中使用OpenVINO工具包部署YOLOv5模型

    下載并轉(zhuǎn)換YOLOv5預(yù)訓(xùn)練模型的詳細(xì)步驟,請參考:《基于OpenVINO?2022.2和蝰蛇峽谷優(yōu)化并部署YOLOv5模型》,本文所使用的OpenVINO是2022.3 LTS版。
    的頭像 發(fā)表于 02-15 16:53 ?4472次閱讀

    使用旭日X3派的BPU部署Yolov5

    本次主要介紹旭日x3的BPU中部署yolov5。首先在ubuntu20.04安裝yolov5,并運行y
    的頭像 發(fā)表于 04-26 14:20 ?826次閱讀
    使用旭日<b class='flag-5'>X</b>3派的BPU部署<b class='flag-5'>Yolov5</b>

    Pytorch Hub兩行代碼搞定YOLOv5推理

    模型。支持模型遠(yuǎn)程加載與本地推理、當(dāng)前Pytorch Hub已經(jīng)對接到Torchvision、YOLOv5、YOLOv8、pytorchvideo等視覺框架。
    的頭像 發(fā)表于 06-09 11:36 ?1106次閱讀
    <b class='flag-5'>Pytorch</b> Hub兩行代碼搞定<b class='flag-5'>YOLOv5</b><b class='flag-5'>推理</b>

    三種主流模型部署框架YOLOv8推理演示

    深度學(xué)習(xí)模型部署有OpenVINO、ONNXRUNTIME、TensorRT三個主流框架,均支持Python與C++的SDK使用。對YOLOv5~YOLOv8的系列模型,均可以通過C++推理實現(xiàn)模型
    的頭像 發(fā)表于 08-06 11:39 ?2601次閱讀

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

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

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

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