chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

RK3576平臺RKNN模型部署實(shí)操(上)

觸覺智能 ? 2026-02-10 13:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文介紹瑞芯微原廠RKNN端側(cè)模型的開發(fā)環(huán)境搭建方法,后續(xù)還將帶來詳細(xì)測試方法。基于觸覺智能RK3576開發(fā)板Purple Pi OH2演示。

RKNN

RKNN(Rockchip Neural Network) 是瑞芯微專為自家 NPU (神經(jīng)網(wǎng)絡(luò)處理單元) 開發(fā)的端側(cè)神經(jīng)網(wǎng)絡(luò)計(jì)算框架,提供完整的 "模型轉(zhuǎn)換 - 部署 - 推理" 解決方案。RK官方提供了RKNN軟件??梢詭椭脩艨焖俚貙?a href="http://www.brongaenegriffin.com/tags/ai/" target="_blank">AI模型部署到Rockchip芯片,整體的框架如下。

wKgZO2mKxn2AS_YjAACrNKk394491.jpeg

RKNN-Toolkit2是為用戶提供在計(jì)算機(jī)上進(jìn)行模型轉(zhuǎn)換、推理和性能評估的開發(fā)套件,RKNN-Toolkit2的主要框圖如下。為了使用RKNPU,用戶需要首先在計(jì)算機(jī)上運(yùn)行RKNN-Toolkit2工具,將訓(xùn)練好的模型轉(zhuǎn)換為RKNN格式模型,之后使用RKNN C API或Python API在開發(fā)板上進(jìn)行部署。該工具提供的Python接口可以便捷地完成模型轉(zhuǎn)換、量化、模型推理、性能和內(nèi)存評估、量化精度分析、模型加密等功能。

wKgZO2mKxnyAfreFAADG0f1y0LI75.jpeg

RKNN Runtime負(fù)責(zé)加載RKNN模型,并調(diào)用NPU驅(qū)動實(shí)現(xiàn)在NPU上推理RKNN模型。推理RKNN模型時,包括原始數(shù)據(jù)輸入預(yù)處理、NPU運(yùn)行模型、輸出后處理三項(xiàng)流程。根據(jù)不同模型輸入格式和量化方式,RKNN Runtime提供通用API和零拷貝API兩種處理流程:

  • 通用API推理流程

提供一套簡潔、無門檻的推理API,易于使用,流程如圖所示。其中對數(shù)據(jù)的歸一化、量化、數(shù)據(jù)排布格式轉(zhuǎn)換、反量化等均在CPU上運(yùn)行,模型本身的推理在NPU上運(yùn)行。

wKgZO2mKxnyAXqUnAABOLjKvb8U05.jpeg
  • 零拷貝API推理

優(yōu)化了通用API的數(shù)據(jù)處理流程,歸一化、量化和模型推理都會在NPU上運(yùn)行,NPU輸出的數(shù)據(jù)排布格式和反量化過程在CPU或者NPU上運(yùn)行。零拷貝API對于輸入數(shù)據(jù)流程的處理效率會比通用API高。

wKgZPGmKxnyACkPqAABNgPky3EQ60.jpeg

另外對RK3576端側(cè)性能感興趣的朋友們,可點(diǎn)擊觸覺智能相關(guān)實(shí)測視頻

https://www.bilibili.com/video/BV1T8UqBMErn/?spm_id_from=333.1387

開發(fā)環(huán)境搭建

  • RKNN-Toolkit2安裝

首先,執(zhí)行如下命令進(jìn)行安裝Miniforge Conda:

wget -c https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh chmod 777 Miniforge3-Linux-x86_64.sh bash Miniforge3-Linux-x86_64.sh

wKgZPGmKxn2AZyfdAABI5IlHrVs33.jpegwKgZPGmKxn2AEfZuAABI_MAkwtA61.jpegwKgZPGmKxn2AIkEpAAD_qC5Z5jA61.jpegwKgZPGmKxn2ALhZUAABG-5Y3LqA72.jpegwKgZO2mKxn2AVcxCAACDHWe3ig012.jpeg

進(jìn)入Conda base環(huán)境,創(chuàng)建一個RKNN-Toolkit2 Conda環(huán)境,命令如下:

source ~/miniforge3/bin/activate conda create -n RKNN-Toolkit2 python=3.8

wKgZPGmKxn2Af5biAABM_RUfu4072.jpeg

進(jìn)入RKNN-Toolkit2 Conda環(huán)境:

conda activate RKNN-Toolkit2

wKgZO2mKxn2AYpfwAAApHvUlJkw58.jpeg

激活RKNN-Toolkit2 Conda環(huán)境后,可通過 pip 源安裝RKNN-Toolkit2:

pip install rknn-toolkit2 -i https://pypi.org/simple

wKgZO2mKxn2AUC5nAADHyJQQul888.jpeg

驗(yàn)證RKNN-Toolkit2,若執(zhí)行以下命令沒有報(bào)錯,則安裝成功。

python3 >>> from rknn.api import RKNN

wKgZO2mKxn6AKjBQAABJdYFXFEY56.jpeg

  • 下載RKNN相關(guān)倉庫

執(zhí)行如下命令從github上拉群RKNN相關(guān)倉庫,后續(xù)編譯、測試會用到。

mkdir Projects cd Projects # 下載 RKNN-Toolkit2 倉庫 git clone https://github.com/airockchip/rknn-toolkit2.git --depth 1 # 下載 RKNN Model Zoo 倉庫 git clone https://github.com/airockchip/rknn_model_zoo.git --depth 1

wKgZPGmKxn6AA0y2AAA_2Vmdwtg25.jpegwKgZPGmKxn6AWCHaAAA_CK3kzCw54.jpeg

  • 安裝編譯工具

執(zhí)行如下命令安裝cmake工具:

sudo apt install cmake

下載GCC 交叉編譯器工具鏈:

  • https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/aarch64-linux-gnu/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz

下載后拷貝到Ubuntu虛擬機(jī)并解壓軟件包,建議將GCC軟件包解壓到 Projects的文件夾中,后面編譯RKNN C Demo時會用到:

wKgZPGmKxn6AJtAeAAA78chxc3U43.jpeg

  • 安裝板端RKNPU環(huán)境

開發(fā)板硬件連接如下圖所示,燒錄網(wǎng)盤固件:

IDO_PurplePiOH2_V1B_Ubuntu22.04_HDMI4K_250907R.img。

wKgZO2mKxn6AJiLAAAERnN-rvMM24.jpeg

注意:OTG接口需要連接到Ubuntu虛擬機(jī),Ubuntu虛擬機(jī)需要安裝adb命令:

sudo apt install adb

接下來,確認(rèn)板卡系統(tǒng)支持的RKNPU驅(qū)動版本,開發(fā)板上電進(jìn)入系統(tǒng),執(zhí)行以下命令查詢NPU驅(qū)動版本:

adb shell dmesg | grep -i rknpu

wKgZPGmKxn6AbDKCAAD1KLtzwMI99.jpeg

默認(rèn)出廠固件已支持NPU驅(qū)動,若以上命令查詢不到NPU驅(qū)動版本,在內(nèi)核源中使能如下配置以集成NPU驅(qū)動:

CONFIG_ROCKCHIP_RKNPU=y

RKNN-Toolkit2的調(diào)試功能要求板端安裝RKNPU2環(huán)境,并啟動

rknn_server服務(wù)。以下是RKNPU2 環(huán)境中的兩個基本概念:

RKNN Server:一個運(yùn)行在開發(fā)板上的后臺代理服務(wù)。該服務(wù)的主要功能是調(diào)用板端 Runtime 對應(yīng)的接口處理計(jì)算機(jī)通過USB傳輸過來的數(shù)據(jù),并將處理結(jié)果返回給計(jì)算機(jī)。

RKNPU2 Runtime 庫(librknnrt.so):主要職責(zé)是負(fù)責(zé)在系統(tǒng)中加載 RKNN 模型,并通過調(diào)用專用的神經(jīng)處理單元(NPU)執(zhí)行RKNN模型的推理操作。

如果能夠啟動 rknn_server 服務(wù),則代表板端已經(jīng)安裝 RKNPU2 環(huán)境。

# 進(jìn)入板端 adb shell # 啟動 rknn_server restart_rknn.sh

wKgZO2mKxn6ANjr3AAA63njlefM35.jpeg

檢查rknn_server、librknnrt.so版本是否一致,命令如下:

# 查詢r(jià)knn_server版本 strings /usr/bin/rknn_server | grep -i "rknn_server version" # 查詢librknnrt.so庫版本 strings /usr/lib/librknnrt.so | grep -i "librknnrt version"

如果出現(xiàn)以下輸出信息,則代表rknn_server版本為x.x.x,librknnrt.so的版本為x.x.x。

wKgZPGmKxn6AA7-8AAA_3uPiqic80.jpeg

默認(rèn)出廠的固件rknn_server、librknnrt.so已經(jīng)一致,若版本不一致需要更新庫。

# 進(jìn)入前面下載的rknn-toolkit2倉庫的 rknpu2 目錄 cd Projects/rknn-toolkit2/rknpu2

wKgZPGmKxn6AXo3HAABmX_FxLRk25.jpeg

拷貝上述腳本和庫替換開發(fā)板系統(tǒng)對應(yīng)的文件進(jìn)行更新:

wKgZO2mKxn6AOhAUAAA81osw-QA69.jpeg

完成以上步驟,瑞芯微原廠RKNN模型推理的開發(fā)環(huán)境就完成搭建了,下集為您帶來RKNN詳細(xì)測試方法。本文相關(guān)資料請關(guān)注深圳觸覺智能。

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

    關(guān)注

    27

    文章

    790

    瀏覽量

    54254
  • RKNN Toolkit
    +關(guān)注

    關(guān)注

    0

    文章

    1

    瀏覽量

    133
  • AI大模型
    +關(guān)注

    關(guān)注

    0

    文章

    398

    瀏覽量

    998
  • rk3576
    +關(guān)注

    關(guān)注

    1

    文章

    265

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【米爾RK3576開發(fā)板評測】+項(xiàng)目名稱3、使用rknn 進(jìn)行圖像檢測

    /yolo11n.onnx rk3576 //轉(zhuǎn)換為rknn模型 cd ../.. ./build-linux.sh -t rk3576 -a aarch64 -d yolo11 板
    發(fā)表于 01-03 21:03

    【米爾RK3576開發(fā)板評測】+項(xiàng)目名稱RetinaFace人臉檢測

    ../model/RetinaFace_mobile320.onnx rk3576 i8 ../model/RetinaFace.rknn 3.3、程序編譯,將轉(zhuǎn)換后RKNN模型,編
    發(fā)表于 02-15 13:28

    【米爾RK3576開發(fā)板評測】+項(xiàng)目名稱百度飛槳PP-YOLOE

    /ppyoloe_s.onnx rk3576 i8 ../model/ppyoloe_s.rknn 3.3、程序編譯,將轉(zhuǎn)換后RKNN模型,編譯成為
    發(fā)表于 02-15 17:14

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

    瑞芯微(Rockchip)最新發(fā)布的 RK3576 一經(jīng)推出,就吸引了大量原本關(guān)注 RK3588 的開發(fā)者。RK3588 作為旗艦級芯片,性能固然強(qiáng)大,但 RK3576 憑借其超高的能
    發(fā)表于 05-30 08:46

    基于米爾瑞芯微RK3576開發(fā)板部署運(yùn)行TinyMaix:超輕量級推理框架

    /MVEI,RV32P, RV64V 友好的用戶接口,只需要 load/run 模型 支持全靜態(tài)的內(nèi)存配置(無需 malloc )同樣地也可以部署到MPU平臺RK3576
    發(fā)表于 07-25 16:35

    基于米爾瑞芯微RK3576開發(fā)板的Qwen2-VL-3B模型NPU多模態(tài)部署評測

    占用 4.58GB ,在移動終端和工業(yè)場景可靠運(yùn)行。 本文提供的環(huán)境準(zhǔn)備、模型轉(zhuǎn)換、代碼適配等實(shí)步驟,為開發(fā)者提供了可復(fù)現(xiàn)的部署方案。RK3576
    發(fā)表于 08-29 18:08

    如何精準(zhǔn)驅(qū)動菜品識別模型--基于米爾瑞芯微RK3576邊緣計(jì)算盒

    。 1.2 RKNN-Toolkit2 SDK 要將YOLOv11s、PPLCNetV2等主流AI模型高效地部署在MYD-LR3576-B這樣的邊緣設(shè)備
    發(fā)表于 10-31 21:19

    新品體驗(yàn) | RK3576開發(fā)板

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

    RK3576單板發(fā)布倒計(jì)時:RK3399與RK3576對比

    好多人說RK3576RK3399的升級版,某種程度上也可以這么說,RK3576在強(qiáng)大的多媒體功能的基礎(chǔ),性能和接口都進(jìn)行了升級 一、工藝 性能
    的頭像 發(fā)表于 12-03 16:59 ?2507次閱讀
    <b class='flag-5'>RK3576</b>單板發(fā)布倒計(jì)時:<b class='flag-5'>RK</b>3399與<b class='flag-5'>RK3576</b>對比

    迅為RK3576開發(fā)板NPU例程測試-rknn-toolkit2環(huán)境搭建和使用

    迅為RK3576開發(fā)板NPU例程測試-rknn-toolkit2環(huán)境搭建和使用
    的頭像 發(fā)表于 06-17 13:46 ?1707次閱讀
    迅為<b class='flag-5'>RK3576</b>開發(fā)板NPU例程測試-<b class='flag-5'>rknn</b>-toolkit2環(huán)境搭建和使用

    迅為RK3576開發(fā)板NPU環(huán)境搭建和使用rknn-toolkit2功能演示模型轉(zhuǎn)換

    迅為RK3576開發(fā)板NPU環(huán)境搭建和使用rknn-toolkit2功能演示模型轉(zhuǎn)換
    的頭像 發(fā)表于 06-19 10:53 ?1340次閱讀
    迅為<b class='flag-5'>RK3576</b>開發(fā)板NPU環(huán)境搭建和使用<b class='flag-5'>rknn</b>-toolkit2功能演示<b class='flag-5'>模型</b>轉(zhuǎn)換

    迅為RK3576開發(fā)板NPU環(huán)境搭建和使用rknn-toolkit2功能演示連板推理

    迅為RK3576開發(fā)板NPU環(huán)境搭建和使用rknn-toolkit2功能演示連板推理
    的頭像 發(fā)表于 06-23 13:54 ?1201次閱讀
    迅為<b class='flag-5'>RK3576</b>開發(fā)板NPU環(huán)境搭建和使用<b class='flag-5'>rknn</b>-toolkit2功能演示連板推理

    迅為高情性6TOPS算力的RK3576開發(fā)板NPU rknn-model-zoo例程演示

    迅為RK3576開發(fā)板NPU rknn-model-zoo例程演示
    的頭像 發(fā)表于 07-01 14:54 ?1659次閱讀
    迅為高情性6TOPS算力的<b class='flag-5'>RK3576</b>開發(fā)板NPU <b class='flag-5'>rknn</b>-model-zoo例程演示

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

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

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

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