哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

瑞芯微(EASY EAI)RV1126B rknn-toolkit-lite2使用方法

廣州靈眸科技有限公司 ? 2026-04-22 17:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. rknn-toolkit-lite2介紹

RKNN-Toolkit-Lite2 是瑞芯微Rockchip)專為旗下RK系列芯片(如RV1126B、RK3576、RK3588等)打造的輕量級(jí) AI 模型部署工具包,聚焦邊緣 / 嵌入式設(shè)備的模型推理場(chǎng)景。它無需復(fù)雜的環(huán)境依賴,占用系統(tǒng)資源極少,核心功能是加載并運(yùn)行經(jīng) RKNN 工具鏈轉(zhuǎn)換后的AI模型,支持TensorFlow、PyTorch等主流框架導(dǎo)出模型的適配。該工具包提供C/C++、Python雙語言API,接口簡(jiǎn)潔易用,還針對(duì)RK芯片的NPU硬件加速做了深度優(yōu)化,能顯著提升模型推理效率。適用于智能安防、物聯(lián)網(wǎng)、消費(fèi)電子等邊緣AI場(chǎng)景,幫助開發(fā)者快速實(shí)現(xiàn)模型的端側(cè)部署,大幅降低嵌入式AI開發(fā)門檻。

rknn-toolkit-lite2當(dāng)前已經(jīng)在EASY-EAI-Nano-TB完成適配,用戶可以用它進(jìn)行深度學(xué)習(xí)算法的純python開發(fā)。而且同時(shí)支持已經(jīng)進(jìn)行了預(yù)編譯的模型,短短幾行代碼即可完成算法的推理,大幅降低開發(fā)成本。同時(shí)很多不熟悉C/C++的算法開發(fā)人員有效降低開發(fā)門檻。本地文檔是根據(jù)已經(jīng)完成rknn模型轉(zhuǎn)換的模型進(jìn)行板卡上的推理,關(guān)于rknn模型轉(zhuǎn)換請(qǐng)閱讀請(qǐng)閱讀《在EASY EAI Nano運(yùn)行自定義的AI算法》。

v2-5b9c5f56d46b47824a716dd06e6a6039_720w.webp

2. 環(huán)境搭建

2.1 安裝git工具

sudo apt update && sudo apt install git

2.2 安裝miniforge3工具

為防止系統(tǒng)對(duì)多個(gè)不同版本的 Python 環(huán)境的需求,建議使用 miniforge3 管理 Python 環(huán)境。 檢查是否安裝miniforge3和 conda 版本信息,若已安裝則可省略此小節(jié)步驟。

下載 miniforge3 安裝包:

cd /userdata wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-aarch64.sh

v2-84378887ef206ed01a710bf5b82eb154_720w.webp

若安裝速度慢,可以進(jìn)行網(wǎng)盤下載:通過網(wǎng)盤分享的文件:Miniforge3

安裝miniforge3:

chmod 777 Miniforge3-Linux-aarch64.sh bash Miniforge3-Linux-aarch64.sh

v2-bd0b4bf44bb06a2276b8ab893b493f44_720w.webpv2-50d4d8b4420971c0e23a7e471abec0b9_720w.webpv2-9956a9b4caeb12f557f1511bff900e33_720w.webp

2.3 創(chuàng)建Conda環(huán)境

進(jìn)入Conda base環(huán)境:

source ~/miniforge3/bin/activate

創(chuàng)建一個(gè)Python3.8版本(建議版本)名為RKNN-Toolkit-lite2的Conda環(huán)境:

conda create -n RKNN-Toolkit-lite2 python=3.8

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

conda activate RKNN-Toolkit-lite2

退出Conda環(huán)境:

conda deactivate

刪除Conda環(huán)境:

conda remove -n RKNN-Toolkit-lite2 --all

2.4 安裝RKNN-Toolkit-Lite2和Opencv庫

網(wǎng)盤下載:rknn_toolkit_lite2-2.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

pip install rknn_toolkit_lite2-2.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

v2-adb23c5bda0ab6098eafc341a00acbd1_720w.webp

pip install opencv-python

v2-8538d71cf9778661c011f0c5da41ccfc_720w.webp

3. 在板卡測(cè)試demo

下載百度網(wǎng)盤rknn-toolkit-lite2“測(cè)試程序inference_with_lite2.tar.bz2”,把文件傳到EASY-EAI-Nano-TB板卡目錄上。

執(zhí)行以下指令進(jìn)行解壓:

tar -xvf inference_with_lite2.tar.bz2

v2-b66022b00e85971027ce28d53f43c701_720w.webp

執(zhí)行以下指令切換目錄并執(zhí)行測(cè)試程序:

cd /userdata/inference_with_lite/ python test.py

結(jié)果如下所示:

v2-ceafe265ef33304e5706acb8122d087d_720w.webp

4. rknn-toolkit-lite2流程說明

4.1 使用流程圖

RKNN Tookit Lite2使用流程如下:

v2-9d115d40cf1336f28d0405e1f44dbac4_720w.webp

4.2 例程

第三小節(jié)的例程如下所示:

# -*- coding: utf-8 -*- import cv2 import numpy as np from rknnlite.api import RKNNLite # ==================== 配置項(xiàng)(根據(jù)你的實(shí)際情況修改) ==================== RKNN_MODEL_PATH = "10class_ResNet50_rv1126b.rknn" # 你的RKNN模型路徑 TEST_IMAGE_PATH = "./test-1.jpg" # 測(cè)試圖片路徑 INPUT_SHAPE = (224, 224) # 模型輸入尺寸(必須和轉(zhuǎn)換模型時(shí)一致) INPUT_CHANNELS = 3 # 輸入通道數(shù) CLASSES = ("SUV", "bus", "family sedan", "fire engine", "heavy truck", "jeep", "minibus", "racing car", "taxi", "truck") # ==================== 核心函數(shù) ==================== def preprocess_image(image_path, input_shape): """ 圖像預(yù)處理:讀取→轉(zhuǎn)RGB→縮放→擴(kuò)展維度→轉(zhuǎn)NCHW→類型轉(zhuǎn)換 返回4維NCHW格式的輸入張量 """ # 1. 讀取圖像 img = cv2.imread(image_path) if img is None: raise ValueError(f"無法讀取圖片:{image_path},請(qǐng)檢查路徑是否正確!") print(f"原始圖像shape: {img.shape}") # 打印原始維度(H,W,C) # 2. BGR轉(zhuǎn)RGB(OpenCV默認(rèn)BGR,模型訓(xùn)練一般用RGB) img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) print(f"RGB轉(zhuǎn)換后shape: {img_rgb.shape}") # 3. 縮放到模型輸入尺寸 img_resized = cv2.resize(img_rgb, input_shape) print(f"縮放后shape: {img_resized.shape}") # (224,224,3) # 4. 擴(kuò)展為4維(關(guān)鍵!增加batch維度,N=1) img_4d_nhwc = np.expand_dims(img_resized, axis=0) print(f"擴(kuò)展batch維度后shape (NHWC): {img_4d_nhwc.shape}") # (1,224,224,3) # 5. 轉(zhuǎn)換為NCHW格式(模型日志顯示framework layout: NCHW) img_4d_nchw = np.transpose(img_4d_nhwc, (0, 3, 1, 2)) print(f"轉(zhuǎn)換為NCHW后shape: {img_4d_nchw.shape}") # (1,3,224,224) # 6. 類型轉(zhuǎn)換(RKNN Lite2推薦float32或uint8,根據(jù)模型量化類型調(diào)整) img_input = img_4d_nchw.astype(np.float32) print(f"最終輸入shape: {img_input.shape}, 類型: {img_input.dtype}") return img_input def softmax(x): """softmax歸一化,將輸出轉(zhuǎn)為概率""" x = x - np.max(x) # 防止數(shù)值溢出 return np.exp(x) / np.sum(np.exp(x)) def predict(rknn_lite, input_tensor): """模型推理,顯式指定輸入格式""" try: # 顯式指定data_format為NCHW(關(guān)鍵!告訴RKNN Runtime輸入格式) outputs = rknn_lite.inference( inputs=[input_tensor], data_format='nchw' # 強(qiáng)制指定輸入格式,避免自動(dòng)識(shí)別錯(cuò)誤 ) return outputs except Exception as e: print(f"推理失?。簕str(e)}") return None # ==================== 主程序 ==================== if __name__ == "__main__": # 1. 初始化RKNN Lite rknn_lite = RKNNLite() print("--> 加載RKNN模型") ret = rknn_lite.load_rknn(RKNN_MODEL_PATH) if ret != 0: print(f"加載模型失敗,錯(cuò)誤碼:{ret}") exit(ret) print("模型加載完成") # 2. 初始化運(yùn)行時(shí)環(huán)境(核心修改:移除target參數(shù),自動(dòng)識(shí)別硬件) print("--> 初始化運(yùn)行時(shí)") ret = rknn_lite.init_runtime() # 去掉target,讓系統(tǒng)自動(dòng)識(shí)別RV1126B if ret != 0: print(f"運(yùn)行時(shí)初始化失敗,錯(cuò)誤碼:{ret}") exit(ret) print("運(yùn)行時(shí)初始化完成") # 3. 圖像預(yù)處理(強(qiáng)制生成4維輸入) print("--> 圖像預(yù)處理") try: input_tensor = preprocess_image(TEST_IMAGE_PATH, INPUT_SHAPE) except ValueError as e: print(e) exit(1) # 4. 模型推理 print("--> 執(zhí)行推理") outputs = predict(rknn_lite, input_tensor) if outputs is None or len(outputs) == 0: print("推理無輸出!") rknn_lite.release() exit(1) # 5. 解析結(jié)果 print("\n--> 推理結(jié)果解析") output = outputs[0][0] # 取第一個(gè)輸出的第一個(gè)batch prob = softmax(output) max_idx = np.argmax(prob) print(f"預(yù)測(cè)類別:{CLASSES[max_idx]}") print(f"置信度:{prob[max_idx]:.4f}") # 6. 釋放資源 rknn_lite.release() print("\n所有操作完成!")

5. API詳細(xì)說明

5.1 RKNNLite2初始化及對(duì)象釋放

在使用RKNN Toolkit Lite2時(shí),都需要先調(diào)用RKNNLite()方法初始化一個(gè)RKNNLite對(duì)象,并在用完后調(diào)用該對(duì)象的release()方法將資源釋放掉。

初始化RKNNLite對(duì)象時(shí),可以設(shè)置verbose和verbose_file參數(shù),以打印詳細(xì)的日志信息。其中verbose參數(shù)指定是否要在屏幕上打印詳細(xì)日志信息;如果設(shè)置了verbose_file參數(shù),且verbose參數(shù)值為True,日志信息還將寫到這個(gè)參數(shù)指定的文件中。

舉例如下:

# 將詳細(xì)的日志信息輸出到屏幕,并寫到inference.log文件中 rknn_lite = RKNNLite(verbose=True, verbose_file='./inference.log') # 只在屏幕打印詳細(xì)的日志信息 rknn_lite = RKNNLite(verbose=True) … rknn_lite.release()

5.2 加載RKNN模型

v2-1ddac6e3db3225d7f9a3e523c5c7d27b_720w.webp

舉例如下:

# 從當(dāng)前目錄加載 ResNet50模型 ret = rknn_lite.load_rknn('10class_ResNet50_pre.rknn')

5.3 初始化運(yùn)行時(shí)環(huán)境

在模型推理之前,必須先初始化運(yùn)行時(shí)環(huán)境,確定模型在哪一個(gè)芯片平臺(tái)上運(yùn)行。

v2-ba76095cd167baab51573f265d872a8b_720w.webp

舉例如下:

# init runtime environment print('--> Init runtime environment') ret = rknn_lite.init_runtime(target=None) if ret != 0: print('Init runtime environment failed') exit(ret) print('done')

5.4 模型推理

v2-7523944276e1fb58c686923b8ce6002d_720w.webp

舉例如下:

以分類模型為例,如 resnet50,代碼如下(完整代碼參考第三小節(jié)):

# Inference print('--> Running model') outputs = rknn_lite.inference(inputs=[resize_img]) print("outputs[0]:", outputs[0]) print("outputs[0].shape:", outputs[0].shape) show_outputs(softmax(np.array(outputs[0][0])))

5.5 查詢 SDK 版本

v2-9588af2297724b5f6c5b33db880e1413_720w.webp

舉例說明:

# 獲取 SDK 版本信息 …… sdk_version = rknn_lite.get_sdk_version() ……

返回的 SDK 信息如下:

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

    關(guān)注

    26

    文章

    6418

    瀏覽量

    120759
  • 瑞芯微
    +關(guān)注

    關(guān)注

    27

    文章

    851

    瀏覽量

    54660
  • EASY-EAI靈眸科技
    +關(guān)注

    關(guān)注

    4

    文章

    101

    瀏覽量

    3725
  • RV1126B
    +關(guān)注

    關(guān)注

    0

    文章

    89

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    (EASY EAI)RV1126B 音頻輸入

    1.聲卡資源介紹EASY-EAI-Nano-TB僅有一塊由RV1126B主控輸出的聲卡。通過串口調(diào)試或ssh調(diào)試,可以進(jìn)入開發(fā)板終端。執(zhí)行aplay命令查看聲卡相關(guān)的詳細(xì)信息,如下所示
    的頭像 發(fā)表于 12-18 13:41 ?2570次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 音頻輸入

    (EASY EAI)RV1126B PWM使用

    1.PWM簡(jiǎn)介1.1開發(fā)板PWM資源1.2查找PWM節(jié)點(diǎn)rv1126b的pwm資源表如下:【PWM1CH0】對(duì)應(yīng)的是pwm1_4ch_0,寄存地址為20700000?!綪WM1CH1】對(duì)應(yīng)
    的頭像 發(fā)表于 01-06 10:49 ?8244次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> PWM使用

    (EASY EAI)RV1126B 音頻輸出

    1.聲卡資源介紹EASY-EAI-Nano-TB僅有一塊由RV1126B主控輸出的聲卡。通過串口調(diào)試或ssh調(diào)試,可以進(jìn)入開發(fā)板終端。執(zhí)行aplay命令查看聲卡相關(guān)的詳細(xì)信息,如下所示
    的頭像 發(fā)表于 04-01 17:13 ?8521次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 音頻輸出

    EASY EAI Nano-TB(RV1126B)開發(fā)板試用】+初識(shí)篇

    Nano-TB是靈眸科技研發(fā)的一款應(yīng)用于AIoT領(lǐng)域的開發(fā)板,它基于RV1126B處理器,集成了4個(gè)Cortex-A53及獨(dú)立的NEON協(xié)處理器,它支持4K@30fps的H.
    發(fā)表于 10-25 22:06

    EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測(cè)試-shell腳本進(jìn)行IO控制-燈閃

    接上文【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】開箱測(cè)評(píng) https://pan.baidu.com/s/15pnbJXPN5TrfV2KfsKaZyQ?pwd=
    發(fā)表于 11-01 21:26

    EASY EAI Nano-TB(RV1126B)開發(fā)板試用】+1、開箱上電

    ,避免因接觸不良導(dǎo)致顯示或采集異常。 2 硬件解析:強(qiáng)勁AI核心與豐富接口 2.1 核心處理器性能 EASY EAI Nano-TB開發(fā)板的核心基于
    發(fā)表于 11-19 21:39

    EASY EAI Nano-TB(RV1126B)開發(fā)板試用】介紹、系統(tǒng)安裝

    ,并介紹了系統(tǒng)鏡像安裝部署的相關(guān)流程。 介紹 EASY-EAI-Nano-TB是靈眸科技研發(fā)的一款應(yīng)用于AIoT領(lǐng)域的AIOT主板。 核心板基于
    發(fā)表于 12-23 18:05

    RV1126安裝RKNN Toolkit Lite方法

    /rknn-toolkit-lite-v1.7.0.dev_0cfb22或者直接使用 git 拉取代碼:git clone-b rv1126_rv1109/firefly測(cè)試環(huán)境使用 RV11
    發(fā)表于 08-26 16:45

    基于RV1126開發(fā)板的rknn-toolkit-lite使用方法

    rknn-toolkit-lite是用于python算法的推理的組件,當(dāng)前已經(jīng)在EASY-EAI-Nano完成適配,用戶可以用它進(jìn)行深度學(xué)習(xí)算法的純python開發(fā)。而且同時(shí)支持已經(jīng)進(jìn)行了預(yù)編
    的頭像 發(fā)表于 04-15 17:33 ?1355次閱讀
    基于<b class='flag-5'>RV1126</b>開發(fā)板的<b class='flag-5'>rknn-toolkit-lite</b><b class='flag-5'>使用方法</b>

    RV1126系列選型指南:從RV1126RV1126B,一文看懂升級(jí)差異

    2025年7月,正式發(fā)布新一代AI視覺芯片RV1126B。作為其金牌方案商,EASYEAI靈眸科技同步推出搭載該芯片的AIoT核心板EAI11
    的頭像 發(fā)表于 09-04 10:50 ?5137次閱讀
    <b class='flag-5'>RV1126</b>系列選型指南:從<b class='flag-5'>RV1126</b>到<b class='flag-5'>RV1126B</b>,一文看懂升級(jí)差異

    【免費(fèi)試用】EASY EAI Nano-TB(RV1126B)開發(fā)套件評(píng)測(cè)

    EASY-EAI-Nano-TB是靈眸科技研發(fā)的一款應(yīng)用于AIoT領(lǐng)域的AIOT主板。核心板基于RV1126B處理器設(shè)計(jì),并引入了新
    的頭像 發(fā)表于 09-23 08:09 ?1247次閱讀
    【免費(fèi)試用】<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b> Nano-TB(<b class='flag-5'>RV1126B</b>)開發(fā)套件評(píng)測(cè)

    RV1126B特性概述

    RV1126BRockchip在2025年第二季度全新推出的Arm架構(gòu)AI視覺芯片,搭載4核Cortex-A53與自研3Tops算力NPU。全面替代上一代的
    的頭像 發(fā)表于 10-09 11:22 ?2168次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RV1126B</b>特性概述

    替代升級(jí)實(shí)錘!實(shí)測(cè)RV1126B,CPU性能吊打RV1126

    AI智能芯片迭代提速,推出了全新的Arm架構(gòu)AI視覺芯片RV1126B,是否替換RV1126,CPU性能是擠牙膏還是大突破。帶著這些核
    的頭像 發(fā)表于 12-11 17:13 ?2531次閱讀
    替代升級(jí)實(shí)錘!實(shí)測(cè)<b class='flag-5'>RV1126B</b>,CPU性能吊打<b class='flag-5'>RV1126</b>

    (EASY EAI)RV1126B 人體關(guān)鍵點(diǎn)識(shí)別

    的特點(diǎn)。本人員檢測(cè)算法在數(shù)據(jù)集表現(xiàn)如下所示:基于EASY-EAI-Nano-TB(RV1126B)硬件主板的運(yùn)行效率:17個(gè)人體關(guān)鍵點(diǎn)索引定義:2.快速上手2.1開發(fā)
    的頭像 發(fā)表于 01-23 10:13 ?3569次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 人體關(guān)鍵點(diǎn)識(shí)別

    ELF-RV1126B NPU 驅(qū)動(dòng)與 RKNN 運(yùn)行環(huán)境

    :ELF-RV1126B 對(duì)應(yīng) NPU 版本為 0.9.8,推薦使用 RKNN-Toolkit2 2.3.2 與 RKNN-Toolkit-Lite2 2.3.2。 ?? 官方快速使用手冊(cè)說明:開發(fā)板 Debian12?文件系統(tǒng)
    的頭像 發(fā)表于 03-31 19:46 ?130次閱讀
    ELF-<b class='flag-5'>RV1126B</b> NPU 驅(qū)動(dòng)與 <b class='flag-5'>RKNN</b> 運(yùn)行環(huán)境
    桑植县| 银川市| 乌兰县| 米脂县| 汉寿县| 南通市| 敦煌市| 西华县| 石家庄市| 澎湖县| 德昌县| 汨罗市| 文水县| 云南省| 芜湖市| 靖边县| 兰西县| 乡城县| 霍林郭勒市| 吉安县| 洛扎县| 柳林县| 贵港市| 财经| 郸城县| 延长县| 绥中县| 内乡县| 定西市| 孝义市| 长垣县| 仁怀市| 北辰区| 长宁区| 金乡县| 龙陵县| 特克斯县| 怀宁县| 望城县| 威远县| 新巴尔虎左旗|