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

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

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

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

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

ljx2016 ? 來源:ljx2016 ? 作者:ljx2016 ? 2025-04-15 17:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 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ā)成本。同時(shí)很多不熟悉C/C++的算法開發(fā)人員有效降低開發(fā)門檻。本地文檔是根據(jù)已經(jīng)完成rknn模型轉(zhuǎn)換的模型進(jìn)行板卡上的推理,關(guān)于rknn模型轉(zhuǎn)換請閱讀請閱讀《在EASY EAI Nano運(yùn)行自定義的AI算法》。

wKgZO2f-KQ2AHOZgAAKzPIHJcF4641.png

2. 固件燒錄

當(dāng)前我們通過系統(tǒng)預(yù)裝的方式支持rknn-toolkit-lite,燒錄固件方式請閱讀《固件燒錄與更新》。

固件下載鏈接:https://pan.baidu.com/s/1sWFoPf6oJtZsUPp-_do7AQ

提取碼:1234

固件包如下所示:

wKgZPGf-KQ6AR0G_AAAkMjOfcTk795.png

3. 在板卡測試demo

下載百度網(wǎng)盤:https://pan.baidu.com/s/1yoof_SyY1ty93dIRe1dZgA (提取碼:1234 )

“測試程序/inference_with_lite.tar.bz2”,把文件傳到EASY-EAI-Nano板卡目錄上。

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

tar xvf inference_with_lite.tar.bz2
wKgZO2f-KQ6AE9D3AABkdRULKr8838.png

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

cd /userdata/inference_with_lite/
python3 test.py

結(jié)果如下所示:

wKgZPGf-KQ6AHBg7AAEMU8v6kKQ706.png

4. rknn-toolkit-lite流程說明

4.1 使用流程圖

RKNN Tookit Lite使用流程如下:

wKgZO2f-KQ6ASBWaAAAizVY6QAg659.png

4.2 例程

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

import platform
import cv2
import numpy as np
from rknnlite.api import RKNNLite

RKNN_MODEL = '10class_ResNet50_pre.rknn'
IMG_PATH = './test-1.jpg'
INPUT_SIZE = 224

BOX_THRESH = 0.25
NMS_THRESH = 0.6

CLASSES = ("SUV", "bus", "family sedan", "fire engine", "heavy truck", "jeep", "minibus", "racing car", "taxi", "truck")

def show_outputs(output):

	print("softmax output:", output)

	max_confidence = np.max(output)
	index = np.where(output == max_confidence)
	print("max confidence:", max_confidence)
	print("max confidence index:", index[0][0])
	print("CLASSES predict: ", CLASSES[index[0][0]])

def softmax(x):
	return np.exp(x)/sum(np.exp(x))


if __name__ == '__main__':
	rknn_lite = RKNNLite()

	# load RKNN model
	print('--> Load RKNN model')
	ret = rknn_lite.load_rknn(RKNN_MODEL)
	if ret != 0:
		print('Load RKNN model failed')
		exit(ret)
	print('done')

	# Set inputs
	img = cv2.imread(IMG_PATH)
	img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
	resize_img = cv2.resize(img,(224,224))

	# 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')

	# 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])))
	rknn_lite.release()

5. API詳細(xì)說明

5.1 RKNNLite初始化及對象釋放

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

初始化RKNNLite對象時(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模型

API Load_rknn
描述 加載RKNN模型。
參數(shù) path:RKNN模型文件路徑
load_model_in_npu: 是否直接加載npu中的rknn模型。其中path為rknn模型在npu中的路徑。只有當(dāng)RKNN Toolkit Lite運(yùn)行在連有NPU設(shè)備的PC上或RK3399Pro Linux開發(fā)板時(shí)才可以設(shè)為True。默認(rèn)值為False.
返回值 0:加載成功
-1:加載失敗

舉例如下:

# 從當(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è)芯片平臺上運(yùn)行。

API init_runtime
描述 初始化運(yùn)行時(shí)環(huán)境。確定模型運(yùn)行的設(shè)備信息(芯片型號、設(shè)備 ID)。
參數(shù) target:目標(biāo)硬件平臺,目前支持“rk3399pro”、“rk1806”、“rk1808”、“rv1109”、 “rv1126”。默認(rèn)為 None,將根據(jù)應(yīng)用所運(yùn)行的開發(fā)板自動選擇。
device_id:設(shè)備編號,如果 PC 連接多臺智能設(shè)備時(shí),需要指定該參數(shù),設(shè)備編號可 以通過”list_devices”接口查看。默認(rèn)值為 None。
async_mode:是否使用異步模式。調(diào)用推理接口時(shí),涉及設(shè)置輸入圖片、模型推理、 獲取推理結(jié)果三個(gè)階段。如果開啟了異步模式,設(shè)置當(dāng)前幀的輸入將與推理上一幀同 時(shí)進(jìn)行,所以除第一幀外,之后的每一幀都可以隱藏設(shè)置輸入的時(shí)間,從而提升性能。 在異步模式下,每次返回的推理結(jié)果都是上一幀的。該參數(shù)的默認(rèn)值為 False。
返回值 0:加載成功
-1:加載失敗

舉例如下:

	# 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 模型推理

API inference
描述 對指定輸入進(jìn)行推理,返回推理結(jié)果。
參數(shù) inputs:待推理的輸入,如經(jīng)過 cv2 處理的圖片。類型是 list,列表成員是 ndarray。
data_type:輸入數(shù)據(jù)的類型,可填以下值:’float32’, ‘float16’, ‘uint8’, ‘int8’, ‘int16’。 默認(rèn)值為’uint8’。
data_format:數(shù)據(jù)模式,可以填以下值: “nchw”, “nhwc”。默認(rèn)值為’nhwc’。這兩個(gè)的 不同之處在于 channel 放置的位置。
inputs_pass_through: 將輸入透傳給 NPU 驅(qū)動。非透傳模式下,在將輸入傳給 NPU 驅(qū) 動之前,工具會對輸入進(jìn)行減均值、除方差等操作;而透傳模式下,不會做這些操作。 這個(gè)參數(shù)的值是一個(gè)數(shù)組,比如要透傳 input0,不透傳 input1,則這個(gè)參數(shù)的值為[1, 0]。默認(rèn)值為 None,即對所有輸入都不透傳。
返回值 results:推理結(jié)果,類型是 list,列表成員是 ndarray。

舉例如下:

以分類模型為例,如 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 版本

API get_sdk_version
描述 獲取 SDK API 和驅(qū)動的版本號。
注:使用該接口前必須完成模型加載和初始化運(yùn)行環(huán)境。
參數(shù)
返回值 sdk_version:API 和驅(qū)動版本信息。類型為字符串

舉例說明:

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

返回的 SDK 信息如下:

wKgZPGf-KQ6AQlvRAAA1FYIIaUg671.png


審核編輯 黃宇

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

    關(guān)注

    2

    文章

    2474

    瀏覽量

    67005
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6418

    瀏覽量

    120761
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1111

    瀏覽量

    52009
  • rv1126
    +關(guān)注

    關(guān)注

    0

    文章

    118

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    1.rknn-toolkit-lite2介紹RKNN-Toolkit-Lite2是瑞芯微(Rockchip)專為旗下RK系列芯片(如RV1126B、RK3576、RK3588等)打造的輕量級AI模型
    的頭像 發(fā)表于 04-22 17:38 ?322次閱讀
    瑞芯微(EASY EAI)<b class='flag-5'>RV1126</b>B <b class='flag-5'>rknn-toolkit-lite</b>2<b class='flag-5'>使用方法</b>

    【飛凌嵌入式RV1126B開發(fā)板試用體驗(yàn)】初識飛凌嵌入式RV1126B開發(fā)板

    這幾天剛收到飛凌嵌入式RV1126B開發(fā)板,帶大家先認(rèn)識一下這塊開發(fā)板,收到的開發(fā)板如下圖。 開發(fā)板有主板和核心
    發(fā)表于 04-13 17:27

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

    :ELF-RV1126B 對應(yīng) NPU 版本為 0.9.8,推薦使用 RKNN-Toolkit2 2.3.2 與 RKNN-Toolkit-Lite2 2.3.2。 ?? 官方快速使用手冊說明:
    的頭像 發(fā)表于 03-31 19:46 ?130次閱讀
    ELF-<b class='flag-5'>RV1126</b>B NPU 驅(qū)動與 <b class='flag-5'>RKNN</b> 運(yùn)行環(huán)境

    【飛凌嵌入式RV1126B開發(fā)板試用體驗(yàn)】+ 5. YOLOv8目標(biāo)識別部署

    模型轉(zhuǎn)換 OK1126B開發(fā)板搭配RKNN-Toolkit2v2.3.2工具和RKNN Model Zoov2.3.2資源庫實(shí)現(xiàn)模型轉(zhuǎn)換至RKNN
    發(fā)表于 03-23 20:19

    ElfBoard新品發(fā)布|【RV1126B】ELF-RV1126B開發(fā)板正式發(fā)布

    ELF-RV1126B開發(fā)板基于瑞芯微RV1126B處理器設(shè)計(jì),集成四核ARMCortex-A53架構(gòu),主頻達(dá)1.6GHz,并內(nèi)置3TOPS@INT8算力的NPU,支持INT8/INT16混合精度
    的頭像 發(fā)表于 01-16 16:59 ?3260次閱讀
    ElfBoard新品發(fā)布|【<b class='flag-5'>RV1126</b>B】ELF-<b class='flag-5'>RV1126</b>B<b class='flag-5'>開發(fā)板</b>正式發(fā)布

    飛凌嵌入式旗下教育品牌推出RV1126B\RK3506B\RK3576新品開發(fā)板

    、學(xué)生、科研人員還是個(gè)人學(xué)習(xí)者,這次發(fā)布的新品絕對值得一看!ELF-RV1126B開發(fā)板——邊緣AI視覺芯ELF-RV1126B開發(fā)板搭載瑞芯微RV
    的頭像 發(fā)表于 01-09 10:09 ?1723次閱讀
    飛凌嵌入式旗下教育品牌推出<b class='flag-5'>RV1126</b>B\RK3506B\RK3576新品<b class='flag-5'>開發(fā)板</b>

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

    RV1126B核心已上市并穩(wěn)定量產(chǎn)供應(yīng)實(shí)測開始,設(shè)備使用觸覺智能RV1126核心RV1126B核心
    的頭像 發(fā)表于 12-11 17:13 ?2535次閱讀
    替代升級實(shí)錘!實(shí)測<b class='flag-5'>RV1126</b>B,CPU性能吊打<b class='flag-5'>RV1126</b>

    【迅為RK3568開發(fā)板NPU實(shí)戰(zhàn)】別再閑置你的NPU!手把手教你玩轉(zhuǎn)RKNN-Toolkit2 的使用

    【迅為RK3568開發(fā)板NPU實(shí)戰(zhàn)】別再閑置你的NPU!手把手教你玩轉(zhuǎn)RKNN-Toolkit2 的使用
    的頭像 發(fā)表于 11-11 14:21 ?1517次閱讀
    【迅為RK3568<b class='flag-5'>開發(fā)板</b>NPU實(shí)戰(zhàn)】別再閑置你的NPU!手把手教你玩轉(zhuǎn)<b class='flag-5'>RKNN-Toolkit</b>2 的使用

    告別 RV1126,迎來更強(qiáng)選擇!RV1126B 加量不加價(jià),重塑 AI 硬件新標(biāo)桿

    在科技飛速迭代的當(dāng)下,嵌入式 AI 硬件領(lǐng)域的產(chǎn)品更新速度始終保持著高頻節(jié)奏。曾經(jīng)憑借穩(wěn)定性能在市場中占據(jù)一席之地的 RV1126,如今正式迎來產(chǎn)品生命周期的新階段 —— 停產(chǎn)。這一消息傳出時(shí),不少
    的頭像 發(fā)表于 10-22 17:48 ?1372次閱讀

    音諾恒YNH-363 RV1126人臉識別主板規(guī)格書

    音諾恒RV1126人臉識別主板規(guī)格書
    發(fā)表于 09-20 11:15 ?0次下載

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

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

    基于RV1109/RV1126的直播推流方案

    基于RV1109/RV1126 的直播推流方案 新龍鵬科技有限公司 ? ?關(guān)鍵特性 1)輸入輸出接口支持MIPI/BT1120/LVDS輸入,MIPI/LVDS輸出 ? 2)網(wǎng)絡(luò)接口支持千兆網(wǎng)口
    的頭像 發(fā)表于 09-01 12:25 ?910次閱讀
    基于<b class='flag-5'>RV</b>1109/<b class='flag-5'>RV1126</b>的直播推流方案

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

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

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

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

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

    迅為RK3576開發(fā)板NPU例程測試-rknn-toolkit2環(huán)境搭建和使用
    的頭像 發(fā)表于 06-17 13:46 ?1982次閱讀
    迅為RK3576<b class='flag-5'>開發(fā)板</b>NPU例程測試-<b class='flag-5'>rknn-toolkit</b>2環(huán)境搭建和使用
    钟山县| 曲阳县| 象山县| 巨野县| 泰安市| 武义县| 阜新市| 丰宁| 特克斯县| 左云县| 静宁县| 湖北省| 宿迁市| 和静县| 古丈县| 珲春市| 夏河县| 云梦县| 天镇县| 天全县| 阿荣旗| 施秉县| 方山县| 巴中市| 扎鲁特旗| 天气| 南岸区| 延吉市| 古蔺县| 五常市| 北流市| 健康| 泰顺县| 永平县| 霸州市| 永兴县| 青龙| 安庆市| 全州县| 大厂| 托克托县|