日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

RK3576 yolov8訓(xùn)練部署教程

ljx2016 ? 來(lái)源:ljx2016 ? 作者:ljx2016 ? 2025-04-02 16:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. Yolov8簡(jiǎn)介

YOLOv8 是 ultralytics 公司在 2023 年 1月 10 號(hào)開(kāi)源的基于YOLOV5進(jìn)行更新的下一個(gè)重大更新版本,目前支持圖像分類、物體檢測(cè)和實(shí)例分割任務(wù),鑒于Yolov5的良好表現(xiàn),Yolov8在還沒(méi)有開(kāi)源時(shí)就收到了用戶的廣泛關(guān)注。其主要結(jié)構(gòu)如下圖所示:

wKgZPGfs8wqAbweMAEjWxXnnlvo950.png


本教程針對(duì)目標(biāo)檢測(cè)算法yolov8的訓(xùn)練和部署到EASY-EAI-Orin-nano(RK3576)進(jìn)行說(shuō)明,而數(shù)據(jù)標(biāo)注方法可以參考我們往期的文章。

wKgZPGfs8xiALO7fAAEs85Xqa8U484.png

2. Yolov8目標(biāo)檢測(cè)算法訓(xùn)練

通過(guò)git工具,在PC端克隆遠(yuǎn)程倉(cāng)庫(kù)(注:此處可能會(huì)因網(wǎng)絡(luò)原因造成卡頓,請(qǐng)耐心等待),修改過(guò)算子后的yolov8倉(cāng)庫(kù): https://github.com/airockchip/ultralytics_yolov8 。

3. rknn-toolkit模型轉(zhuǎn)換

3.1 rknn-toolkit模型轉(zhuǎn)換環(huán)境搭建

onnx模型需要轉(zhuǎn)換為rknn模型才能在EASY-EAI-Orin-nano運(yùn)行,所以需要先搭建rknn-toolkit模型轉(zhuǎn)換工具的環(huán)境。當(dāng)然tensorflow、tensroflow lite、caffe、darknet等也是通過(guò)類似的方法進(jìn)行模型轉(zhuǎn)換,只是本教程onnx為例。

3.1.1 概述

模型轉(zhuǎn)換環(huán)境搭建流程如下所示:

wKgZO2frsZGAbsLZAAAnxMJdaI0541.png

3.1.2 下載模型轉(zhuǎn)換工具

為了保證模型轉(zhuǎn)換工具順利運(yùn)行,請(qǐng)下載網(wǎng)盤(pán)里“06.AI算法開(kāi)發(fā)/01.rknn-toolkit2模型轉(zhuǎn)換工具/rknn-toolkit2-v2.3.0/docker/rknn-toolkit2-v2.3.0-cp38-docker.tar.gz”。
網(wǎng)盤(pán)下載鏈接:https://pan.baidu.com/s/1J86chdq1klKFnpCO1RCcEA?pwd=1234提取碼:1234。

3.1.3 把工具移到ubuntu20.04

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

wKgZPGfrsaiAU-kuAACaTnjeAtU560.png

3.1.4 運(yùn)行模型轉(zhuǎn)換工具環(huán)境

在該目錄打開(kāi)終端:

wKgZO2frseeARsbBAADVhwLOYbM152.png

執(zhí)行以下指令加載模型轉(zhuǎn)換工具docker鏡像:

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

執(zhí)行以下指令進(jìn)入鏡像bash環(huán)境:

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

現(xiàn)象如下圖所示:

wKgZO2frsg-ATl__AABvVuepgLI664.png

輸入“python”加載python相關(guān)庫(kù),嘗試加載rknn庫(kù),如下圖環(huán)境測(cè)試成功:

wKgZO2frsheAT5xKAACXUmjHnAI825.png

至此,模型轉(zhuǎn)換工具環(huán)境搭建完成。

4. 模型轉(zhuǎn)換為RKNN

EASY-EAI-Orin-nano支持.rknn后綴的模型的評(píng)估及運(yùn)行,對(duì)于常見(jiàn)的tensorflow、tensroflow lite、caffe、darknet、onnx和Pytorch模型都可以通過(guò)我們提供的 toolkit 工具將其轉(zhuǎn)換至 rknn 模型,而對(duì)于其他框架訓(xùn)練出來(lái)的模型,也可以先將其轉(zhuǎn)至 onnx 模型再轉(zhuǎn)換為 rknn 模型。 模型轉(zhuǎn)換操作流程入下圖所示:

wKgZO2fs82CAHe7_AADxwNhuUHo225.png

4.1 模型轉(zhuǎn)換Demo下載

下載百度網(wǎng)盤(pán)鏈接:https://pan.baidu.com/s/1LGsDf9576UOMZMvsc12VeA?pwd=1234 提取碼:1234。

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

wKgZPGfs822AOgrWAACm-mNHXHY130.png

4.2 進(jìn)入模型轉(zhuǎn)換工具docker環(huán)境

執(zhí)行以下指令把工作區(qū)域映射進(jìn)docker鏡像,其中/home/developer/rknn-toolkit2/model_convert為工作區(qū)域,/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

執(zhí)行成功如下圖所示:

wKgZPGfrsqGAONGPAAB7c9rWtSI470.png

4.3 模型轉(zhuǎn)換操作說(shuō)明

4.3.1 模型轉(zhuǎn)換Demo目錄結(jié)構(gòu)

模型轉(zhuǎn)換測(cè)試Demo由yolov8_model_convert和quant_dataset組成。Yolov8_model_convert存放軟件腳本,quant_dataset存放量化模型所需的數(shù)據(jù)。如下圖所示:

wKgZO2fs84mAcXjuAACaIIeRfC4344.png


Yolov8_model_convert文件夾存放以下內(nèi)容,如下圖所示:

wKgZO2fs85CAaIVKAAD4AwfSENg398.png

4.3.2 生成量化圖片列表

在docker環(huán)境切換到模型轉(zhuǎn)換工作目錄:

cd /test/yolov8_model_convert

如下圖所示:

wKgZPGfs85uAOydFAABprdkQiSo783.png

執(zhí)行g(shù)en_list.py生成量化圖片列表:

python gen_list.py

命令行現(xiàn)象如下圖所示:

wKgZPGfs86SAMQKlAACDWbLAhNA047.png

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

wKgZO2fs89yASp5YAACxWN-i_W0318.png

4.3.3 onnx模型轉(zhuǎn)換為rknn模型

rknn_convert.py腳本默認(rèn)進(jìn)行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放到y(tǒng)olov5_model_convert目錄(后續(xù)用戶使用自己的模型的時(shí)候,替換掉對(duì)應(yīng)的onnx即可),并執(zhí)行rknn_convert.py腳本進(jìn)行模型轉(zhuǎn)換:

python rknn_convert.py

生成模型如下圖所示,此模型可以在rknn環(huán)境和EASY EAI Orin-nano環(huán)境運(yùn)行:

wKgZPGfs88KAL8GfAANBBbzUT3M611.png

5. 模型部署示例

5.1 模型部署示例介紹

本小節(jié)展示yolov8模型的在EASY EAI Orin nano的部署過(guò)程,該模型僅經(jīng)過(guò)簡(jiǎn)單訓(xùn)練供示例使用,不保證模型精度。

5.2 源碼下載以及例程編譯

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

tar -xvf yolov8_detect_C_demo.tar.bz2

下載解壓后如下圖所示:

wKgZO2fs9ACAfMKOAACdEEv4xO8795.png

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

wKgZPGfrs7KAUBiVABP72GZCAgc379.png

接下來(lái)需要通過(guò)adb把源碼傳輸?shù)桨蹇ㄉ?,先切換目錄然后執(zhí)行以下指令:

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

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

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

5.3 在開(kāi)發(fā)板執(zhí)行yolov8目標(biāo)檢測(cè)算法

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

cd /userdata/yolov8_detect_C_demo/yolov8_detect_demo_release

運(yùn)行例程命令如下所示:

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

執(zhí)行結(jié)果如下圖所示,yolov8m算法執(zhí)行時(shí)間為84ms:

wKgZPGfs9FSARkV-AAEu0wk__lI214.png

退出板卡環(huán)境,取回測(cè)試圖片:

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

測(cè)試結(jié)果如下圖所示:

wKgZO2fs9GSAeKQzAEMijYuzP2k836.png

至此,yolov8目標(biāo)檢測(cè)例程已成功在板卡運(yùn)行。

6. 資料下載

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


審核編輯 黃宇

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

    關(guān)注

    3

    文章

    4368

    瀏覽量

    46463
  • rk3576
    +關(guān)注

    關(guān)注

    1

    文章

    304

    瀏覽量

    1684
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    米爾RK3576+Hailo-8突破6 TOPS極限,讓高幀率攝像頭真正“實(shí)時(shí)”

    FPS RK3576 NPU 26ms ~38 FPS Hailo-8 8.241ms ~121 FPS 在更復(fù)雜模型(YOLOv8s)測(cè)試中,Hailo-8算力卡benchmark測(cè)
    發(fā)表于 04-02 18:03

    【NPU實(shí)戰(zhàn)】在迅為RK3588上玩轉(zhuǎn)YOLOv8:目標(biāo)檢測(cè)與語(yǔ)義分割一站式部署指南

    【NPU實(shí)戰(zhàn)】在迅為RK3588上玩轉(zhuǎn)YOLOv8:目標(biāo)檢測(cè)與語(yǔ)義分割一站式部署指南
    的頭像 發(fā)表于 12-12 14:30 ?6419次閱讀
    【NPU實(shí)戰(zhàn)】在迅為<b class='flag-5'>RK</b>3588上玩轉(zhuǎn)<b class='flag-5'>YOLOv8</b>:目標(biāo)檢測(cè)與語(yǔ)義分割一站式<b class='flag-5'>部署</b>指南

    迅為如何在RK3576部署YOLOv5;基于RK3576構(gòu)建智能門(mén)禁系統(tǒng)

    迅為如何在RK3576開(kāi)發(fā)板上部署YOLOv5;基于RK3576構(gòu)建智能門(mén)禁系統(tǒng)
    的頭像 發(fā)表于 11-25 14:06 ?1996次閱讀
    迅為如何在<b class='flag-5'>RK3576</b>上<b class='flag-5'>部署</b><b class='flag-5'>YOLOv</b>5;基于<b class='flag-5'>RK3576</b>構(gòu)建智能門(mén)禁系統(tǒng)

    使用ROCm?優(yōu)化并部署YOLOv8模型

    作者:AVNET 李鑫杰 一,YOLOv8介紹? YOLOv8 由 Ultralytics 于 2023 年 1 月 10 日發(fā)布,在準(zhǔn)確性和速度方面提供了前沿的性能。YOLOv8 在之前 YOLO
    的頭像 發(fā)表于 09-24 18:32 ?1022次閱讀
    使用ROCm?優(yōu)化并<b class='flag-5'>部署</b><b class='flag-5'>YOLOv8</b>模型

    單板挑戰(zhàn)4路YOLOv8!米爾瑞芯微RK3576開(kāi)發(fā)板性能實(shí)測(cè)

    A53資源,同時(shí)采用RGA來(lái)做圖片裁剪和放大。將CPU,GPU,NPU,VPU4個(gè)模塊協(xié)同工作,資源最大限度開(kāi)發(fā)使用。總結(jié):RK3576YOLOv8 模型表現(xiàn)上十分亮眼,它的應(yīng)用場(chǎng)景涉及到很多領(lǐng)域
    發(fā)表于 09-12 17:52

    基于瑞芯微RK3576yolov5訓(xùn)練部署教程

    5 的網(wǎng)絡(luò)結(jié)構(gòu)分為輸入端BackboneNeck、Head 四個(gè)部分。 本教程針對(duì)目標(biāo)檢測(cè)算法yolov5的訓(xùn)練部署到EASY-EAI-Orin-nano(RK3576)進(jìn)行說(shuō)明,而
    的頭像 發(fā)表于 09-11 16:43 ?3243次閱讀
    基于瑞芯微<b class='flag-5'>RK3576</b>的 <b class='flag-5'>yolov</b>5<b class='flag-5'>訓(xùn)練</b><b class='flag-5'>部署</b>教程

    【作品合集】米爾RK3576開(kāi)發(fā)板測(cè)評(píng)

    】米爾RK3576開(kāi)發(fā)板免費(fèi)試用 作者:EPTmachine【米爾RK3576開(kāi)發(fā)板免費(fèi)體驗(yàn)】1、開(kāi)發(fā)環(huán)境、鏡像燒錄、QT開(kāi)發(fā)環(huán)境搭建以及應(yīng)用部署 【米爾RK3576開(kāi)發(fā)板免費(fèi)體驗(yàn)】2
    發(fā)表于 09-11 10:19

    “一芯四用”,米爾RK3576如何同時(shí)駕馭4路YOLOv8視頻流?

    在科技飛速發(fā)展的當(dāng)下,人工智能與邊緣計(jì)算的融合正以前所未有的速度重塑著我們的生活。RK3576芯片擁有4核Cortex-A72以及4核Cortex-A53提供基礎(chǔ)算力,6TOPS算力NPU來(lái)模型推導(dǎo)
    的頭像 發(fā)表于 09-11 08:04 ?5459次閱讀
    “一芯四用”,米爾<b class='flag-5'>RK3576</b>如何同時(shí)駕馭4路<b class='flag-5'>YOLOv8</b>視頻流?

    【作品合集】靈眸科技EASY EAI Orin Nano(RK3576)開(kāi)發(fā)板測(cè)評(píng)

    RK3576處理器設(shè)計(jì),集成了4個(gè)Cortex-A72和4個(gè)Cortex-A53及支持NEON指令集,支持8K@30fps的H.265,VP9AVS2 和 AV1解碼器,4k@60fps的H.264 解碼器
    發(fā)表于 09-09 09:59

    瑞芯微RK3576RK3576S有什么區(qū)別,性能參數(shù)配置與型號(hào)差異解析

    瑞芯微第二代8nm高性能AIOT平臺(tái)RK3576家族再添新成員-RK3576S,先說(shuō)結(jié)論:相較主型號(hào)的RK3576/RK3576J,性能略有
    的頭像 發(fā)表于 08-14 23:57 ?2757次閱讀
    瑞芯微<b class='flag-5'>RK3576</b>與<b class='flag-5'>RK3576</b>S有什么區(qū)別,性能參數(shù)配置與型號(hào)差異解析

    求助,關(guān)于K230部署yolov8時(shí)遇到問(wèn)題求解

    使用yolov8訓(xùn)練出來(lái)了一個(gè)十個(gè)類別的模型并且按照要求轉(zhuǎn)換成了.kmodel模型,在部署到K230時(shí) 使用yolo大作戰(zhàn)里面的代碼提示我list out of range但是我看了我的.yaml
    發(fā)表于 08-12 07:26

    RK3576 Yolov11訓(xùn)練部署教程

    、使用最廣泛的YOLO變體。YOLO11將延續(xù)YOLO系列的傳奇。本教程針對(duì)目標(biāo)檢測(cè)算法yolo11的訓(xùn)練部署到EASY-EAI-Orin-nano(RK3576)進(jìn)
    的頭像 發(fā)表于 07-25 15:22 ?1278次閱讀
    <b class='flag-5'>RK3576</b> <b class='flag-5'>Yolov</b>11<b class='flag-5'>訓(xùn)練</b><b class='flag-5'>部署</b>教程

    Mpp支持RK3576

    想問(wèn)下,https://github.com/rockchip-linux/mpp這里面支持RK3576么,看介紹沒(méi)有提到說(shuō)支持RK3576 目前是買了個(gè)rk3576的機(jī)頂盒,搭載了安卓14,想做安卓視頻硬解。
    發(fā)表于 06-13 15:35

    RK3576 vs RK3588:為何越來(lái)越多的開(kāi)發(fā)者轉(zhuǎn)向RK3576

    道 LPDDR4X/LPDDR5 存儲(chǔ)接口支持 eMMC 5.1、SD 3.0、SPI NAND更高帶寬,適合高速存儲(chǔ)需求 分析: RK35768K@30fps 解碼 已能滿足大多數(shù)智能終端需求(如廣告機(jī)
    發(fā)表于 05-30 08:46

    基于RK3576開(kāi)發(fā)板的PWN使用說(shuō)明

    RK3576開(kāi)發(fā)板使用PWN教程及Demo
    的頭像 發(fā)表于 05-07 14:07 ?2524次閱讀
    基于<b class='flag-5'>RK3576</b>開(kāi)發(fā)板的PWN使用說(shuō)明
    济宁市| 莱芜市| 吴忠市| 贵州省| 昌宁县| 五家渠市| 高清| 丰镇市| 横山县| 昌都县| 渝北区| 辉县市| 田阳县| 金堂县| 承德县| 江川县| 天津市| 忻城县| 铁岭市| 潍坊市| 孟村| 贵南县| 城市| 历史| 西宁市| 抚顺县| 武夷山市| 右玉县| 万安县| 河池市| 屏南县| 闽侯县| 云梦县| 玉树县| 祁连县| 广饶县| 上高县| 南澳县| 临清市| 大竹县| 彩票|