女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

RK3576 yolov8訓練部署教程

ljx2016 ? 來源:ljx2016 ? 作者:ljx2016 ? 2025-04-02 16:04 ? 次閱讀

1. Yolov8簡介

YOLOv8 是 ultralytics 公司在 2023 年 1月 10 號開源的基于YOLOV5進行更新的下一個重大更新版本,目前支持圖像分類、物體檢測和實例分割任務,鑒于Yolov5的良好表現,Yolov8在還沒有開源時就收到了用戶的廣泛關注。其主要結構如下圖所示:

wKgZPGfs8wqAbweMAEjWxXnnlvo950.png


教程針對目標檢測算法yolov8的訓練和部署到EASY-EAI-Orin-nano(RK3576)進行說明,而數據標注方法可以參考我們往期的文章。

wKgZPGfs8xiALO7fAAEs85Xqa8U484.png

2. Yolov8目標檢測算法訓練

通過git工具,在PC端克隆遠程倉庫(注:此處可能會因網絡原因造成卡頓,請耐心等待),修改過算子后的yolov8倉庫: https://github.com/airockchip/ultralytics_yolov8 。

3. rknn-toolkit模型轉換

3.1 rknn-toolkit模型轉換環境搭建

onnx模型需要轉換為rknn模型才能在EASY-EAI-Orin-nano運行,所以需要先搭建rknn-toolkit模型轉換工具的環境。當然tensorflowtensroflow lite、caffe、darknet等也是通過類似的方法進行模型轉換,只是本教程onnx為例。

3.1.1 概述

模型轉換環境搭建流程如下所示:

wKgZO2frsZGAbsLZAAAnxMJdaI0541.png

3.1.2 下載模型轉換工具

為了保證模型轉換工具順利運行,請下載網盤里“06.AI算法開發/01.rknn-toolkit2模型轉換工具/rknn-toolkit2-v2.3.0/docker/rknn-toolkit2-v2.3.0-cp38-docker.tar.gz”。
網盤下載鏈接:https://pan.baidu.com/s/1J86chdq1klKFnpCO1RCcEA?pwd=1234提取碼:1234。

3.1.3 把工具移到ubuntu20.04

把下載完成的docker鏡像移到我司的虛擬機ubuntu20.04的rknn-toolkit2目錄,如下圖所示:

wKgZPGfrsaiAU-kuAACaTnjeAtU560.png

3.1.4 運行模型轉換工具環境

在該目錄打開終端:

wKgZO2frseeARsbBAADVhwLOYbM152.png

執行以下指令加載模型轉換工具docker鏡像:

docker load --input rknn-toolkit2-v2.3.0-cp38-docker.tar.gz

執行以下指令進入鏡像bash環境:

docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb rknn-toolkit2:2.3.0-cp38 /bin/bash

現象如下圖所示:

wKgZO2frsg-ATl__AABvVuepgLI664.png

輸入“python”加載python相關庫,嘗試加載rknn庫,如下圖環境測試成功:

wKgZO2frsheAT5xKAACXUmjHnAI825.png

至此,模型轉換工具環境搭建完成。

4. 模型轉換為RKNN

EASY-EAI-Orin-nano支持.rknn后綴的模型的評估及運行,對于常見的tensorflow、tensroflow lite、caffe、darknet、onnx和Pytorch模型都可以通過我們提供的 toolkit 工具將其轉換至 rknn 模型,而對于其他框架訓練出來的模型,也可以先將其轉至 onnx 模型再轉換為 rknn 模型。 模型轉換操作流程入下圖所示:

wKgZO2fs82CAHe7_AADxwNhuUHo225.png

4.1 模型轉換Demo下載

下載百度網盤鏈接:https://pan.baidu.com/s/1LGsDf9576UOMZMvsc12VeA?pwd=1234 提取碼:1234。

把 yolov8_model_convert.tar.bz2和quant_dataset.zip解壓到虛擬機,如下圖所示:

wKgZPGfs822AOgrWAACm-mNHXHY130.png

4.2 進入模型轉換工具docker環境

執行以下指令把工作區域映射進docker鏡像,其中/home/developer/rknn-toolkit2/model_convert為工作區域,/test為映射到docker鏡像,/dev/bus/usb:/dev/bus/usb為映射usb到docker鏡像:

docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb -v /home/developer/rknn-toolkit2/model_convert:/test rknn-toolkit2:2.3.0-cp38 /bin/bash

執行成功如下圖所示:

wKgZPGfrsqGAONGPAAB7c9rWtSI470.png

4.3 模型轉換操作說明

4.3.1 模型轉換Demo目錄結構

模型轉換測試Demo由yolov8_model_convert和quant_dataset組成。Yolov8_model_convert存放軟件腳本,quant_dataset存放量化模型所需的數據。如下圖所示:

wKgZO2fs84mAcXjuAACaIIeRfC4344.png


Yolov8_model_convert文件夾存放以下內容,如下圖所示:

wKgZO2fs85CAaIVKAAD4AwfSENg398.png

4.3.2 生成量化圖片列表

在docker環境切換到模型轉換工作目錄:

cd /test/yolov8_model_convert

如下圖所示:

wKgZPGfs85uAOydFAABprdkQiSo783.png

執行gen_list.py生成量化圖片列表:

python gen_list.py

命令行現象如下圖所示:

wKgZPGfs86SAMQKlAACDWbLAhNA047.png

生成“量化圖片列表”如下文件夾所示:

wKgZO2fs89yASp5YAACxWN-i_W0318.png

4.3.3 onnx模型轉換為rknn模型

rknn_convert.py腳本默認進行int8量化操作,腳本代碼清單如下所示:

import sys
from rknn.api import RKNN

ONNX_MODEL = 'yolov8m.onnx'
DATASET = './pic_path.txt'
RKNN_MODEL = './yolov8m_rk3576.rknn'
QUANTIZE_ON = True


if __name__ == '__main__':

    # Create RKNN object
    rknn = RKNN(verbose=False)

    # Pre-process config
    print('--> Config model')
    rknn.config(mean_values=[[0, 0, 0]], std_values=[
                    [255, 255, 255]], target_platform='rk3576')
    print('done')

    # Load model
    print('--> Loading model')
    ret = rknn.load_onnx(model=ONNX_MODEL)
    if ret != 0:
        print('Load model failed!')
        exit(ret)
    print('done')

    # Build model
    print('--> Building model')
    ret = rknn.build(do_quantization=QUANTIZE_ON, dataset=DATASET)
    if ret != 0:
        print('Build model failed!')
        exit(ret)
    print('done')

    # Export rknn model
    print('--> Export rknn model')
    ret = rknn.export_rknn(RKNN_MODEL)
    if ret != 0:
        print('Export rknn model failed!')
        exit(ret)
    print('done')

    # Release
    rknn.release()

把onnx模型yolov8m.onnx放到yolov5_model_convert目錄(后續用戶使用自己的模型的時候,替換掉對應的onnx即可),并執行rknn_convert.py腳本進行模型轉換:

python rknn_convert.py

生成模型如下圖所示,此模型可以在rknn環境和EASY EAI Orin-nano環境運行:

wKgZPGfs88KAL8GfAANBBbzUT3M611.png

5. 模型部署示例

5.1 模型部署示例介紹

本小節展示yolov8模型的在EASY EAI Orin nano的部署過程,該模型僅經過簡單訓練供示例使用,不保證模型精度。

5.2 源碼下載以及例程編譯

下載yolov8 C Demo示例文件。
百度網盤鏈接:https://pan.baidu.com/s/1gNhQXw_ewh73UIfJQxW7jg?pwd=1234 提取碼:1234。
下載程序包移至ubuntu環境后,執行以下指令解壓:

tar -xvf yolov8_detect_C_demo.tar.bz2

下載解壓后如下圖所示:

wKgZO2fs9ACAfMKOAACdEEv4xO8795.png

通過adb接口連接EASY-EAI-Orin-nano,連接方式如下圖所示:

wKgZPGfrs7KAUBiVABP72GZCAgc379.png

接下來需要通過adb把源碼傳輸到板卡上,先切換目錄然后執行以下指令:

cd ~/rknn-toolkit2
adb push yolov8_detect_C_demo /userdata
wKgZO2fs9DGAayLXAACHpVVD6AI236.png

登錄到板子切換到例程目錄執行編譯操作:

adb shell
cd /userdata/yolov8_detect_C_demo
chmod 777 build.sh
./build.sh
wKgZPGfs9ECAMGIrAAIYFDG5itA097.png

5.3 在開發板執行yolov8目標檢測算法

編譯成功后切換到可執行程序目錄,如下所示:

cd /userdata/yolov8_detect_C_demo/yolov8_detect_demo_release

運行例程命令如下所示:

chmod 777 yolov8_detect_demo
./yolov8_detect_demo yolov8m_rk3576.rknn test.jpg

執行結果如下圖所示,yolov8m算法執行時間為84ms:

wKgZPGfs9FSARkV-AAEu0wk__lI214.png

退出板卡環境,取回測試圖片:

exit
adb pull /userdata/yolov8_detect_C_demo/yolov8_detect_demo_release/result.jpg .

測試結果如下圖所示:

wKgZO2fs9GSAeKQzAEMijYuzP2k836.png

至此,yolov8目標檢測例程已成功在板卡運行。

6. 資料下載

資料名稱 鏈接
訓練代碼github https://github.com/airockchip/ultralytics_yolov8
算法教程完整源碼包 https://pan.baidu.com/s/1wFY6afTavxFlznYokokEYw?pwd=1234
提取碼: 1234


審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    3577

    瀏覽量

    43426
  • rk3576
    +關注

    關注

    1

    文章

    145

    瀏覽量

    537
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于RK3576開發板的人臉識別算法

    RK3576開發板展示人臉識別算法例程和API說明
    的頭像 發表于 05-07 16:48 ?1482次閱讀
    基于<b class='flag-5'>RK3576</b>開發板的人臉識別算法

    基于RK3576開發板的PWN使用說明

    RK3576開發板使用PWN教程及Demo
    的頭像 發表于 05-07 14:07 ?1148次閱讀
    基于<b class='flag-5'>RK3576</b>開發板的PWN使用說明

    RV1126 yolov8訓練部署教程

    本教程針對目標檢測算法yolov8訓練部署到EASY-EAI-Nano(RV1126)進行說明,而數據標注方法可以參考我們往期的文章。
    的頭像 發表于 04-18 15:18 ?404次閱讀
    RV1126 <b class='flag-5'>yolov8</b><b class='flag-5'>訓練</b><b class='flag-5'>部署</b>教程

    RV1126 yolov8訓練部署教程

    YOLOv8 是 ultralytics 公司在 2023 年 1月 10 號開源的基于YOLOV5進行更新的 下一個重大更新版本,目前支持圖像分類、物體檢測和實例分割任務,鑒于Yolov5的良好表現,
    的頭像 發表于 04-16 14:53 ?275次閱讀
    RV1126 <b class='flag-5'>yolov8</b><b class='flag-5'>訓練</b><b class='flag-5'>部署</b>教程

    RK3576 yolov11-seg訓練部署教程

    級的精確目標檢測與分割,適用于自動駕駛、醫學影像、工業檢測等對精度和速度要求苛刻的場景。 ? ? ? ?本教程針對目標分割算法yolov11 seg的訓練部署到EASY-EAI-Orin-nano(
    的頭像 發表于 04-16 09:43 ?463次閱讀
    <b class='flag-5'>RK3576</b> <b class='flag-5'>yolov</b>11-seg<b class='flag-5'>訓練</b><b class='flag-5'>部署</b>教程

    RK3576 Yolov11訓練部署教程

    YOLO11 系列是 YOLO 家族中最先進的 (SOTA)、最輕量級、最高效的模型,其表現優于其前輩。它由 Ultralytics 創建,該組織發布了 YOLOv8,這是迄今為止最穩定、使用最廣泛的 YOLO 變體。YOLO11 將延續 YOLO 系列的傳奇。
    的頭像 發表于 04-03 09:35 ?589次閱讀
    <b class='flag-5'>RK3576</b> <b class='flag-5'>Yolov</b>11<b class='flag-5'>訓練</b><b class='flag-5'>部署</b>教程

    想學人工智能AI?我建議RK3576

    RK3576擁有強大的計算性能,輕松應對深度學習、圖像處理等高負載任務! 高效能低功耗:無論是訓練模型還是推理應用,都能保持高效穩定,續航更持久! 豐富接口:支持多種外設連接,滿足你的多樣化開發需求! 性價比超高:相比同類產品,RK3
    的頭像 發表于 02-25 07:44 ?535次閱讀
    想學人工智能AI?我建議<b class='flag-5'>RK3576</b>!

    【米爾RK3576開發板評測】+項目名稱百度飛槳PP-YOLOE

    /ppyoloe_s.onnx rk3576 i8 ../model/ppyoloe_s.rknn 3.3、程序編譯,將轉換后RKNN模型,編譯成為RK3576能夠運行的文件。 bash ./build-linux.sh -t
    發表于 02-15 17:14

    【米爾RK3576開發板評測】+項目名稱YOLOV5目標檢測

    ../model/yolov5s_relu.onnx rk3576 i8 ../model/yolov5s_relu.rknn 四、PC端運行程序 cd Projects/rknn_
    發表于 02-15 13:24

    RK3576有多強?實測三屏八攝像頭輕松搞定

    RK3576參數強勁RK3576是瑞芯微推出的一款高性能AIoT處理器,這款芯片以其卓越的計算能力、多屏幕支持、強大的視頻編解碼能力和高效的協處理器而聞名。三屏8攝像頭輕松搞定米爾基于他們推出
    的頭像 發表于 01-16 08:06 ?524次閱讀
    <b class='flag-5'>RK3576</b>有多強?實測三屏八攝像頭輕松搞定

    米爾RK3576RK3588怎么選?-看這篇就夠了

    32bit),數據傳輸上RK3588更有優勢。 超強的視頻編解碼能力 編碼能力RK3588最高支持8K@30fps H.264/H.265,RK3576最高支持4K@60fps H
    發表于 12-27 11:44

    【米爾RK3576開發板評測】+項目名稱【米爾RK3576開發板評測】一個視頻和你共同認識一下米爾RK3576開發板

    收到米爾RK3576開發板后,也對米爾RK3576開發板進行了了解,米爾這款開發板真的很不錯,下面是官方的一些參數介紹: MYC-LR3576核心板及開發板 瑞芯微RK3576處理器,
    發表于 12-18 20:50

    RK3588與RK3576區別解析

    ,145G FLOPS;RK3588為Mali-G610 MP4,圖形性能更強。 視頻編解碼:RK3576支持 8K@30fps 解碼等;RK3588部分格式
    的頭像 發表于 12-17 14:03 ?1431次閱讀
    <b class='flag-5'>RK</b>3588與<b class='flag-5'>RK3576</b>區別解析

    RK3576單板發布倒計時:RK3399與RK3576對比

    AIOT 處理器 RK3576,采用先進制程工藝,大小核構架(4×A72 + 4×A53),高性能低功耗。 二、是對rk3399 芯片 的一次升級替代。 1、RK3576 8nm工藝
    的頭像 發表于 12-03 16:59 ?1024次閱讀
    <b class='flag-5'>RK3576</b>單板發布倒計時:<b class='flag-5'>RK</b>3399與<b class='flag-5'>RK3576</b>對比

    新品體驗 | RK3576開發板

    前言:RK3576作為瑞芯微第二代8nm高性能AIOT平臺,一經推出便獲得了極大的關注。廣州眺望電子科技有限公司是一家專注于嵌入式處理器模組研發與應用的國家高新技術企業,目前公司已推出的相關型號有
    的頭像 發表于 11-01 08:08 ?1728次閱讀
    新品體驗 | <b class='flag-5'>RK3576</b>開發板