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

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

完善資料讓更多小伙伴認識你,還能領(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算法的推理的組件,當前已經(jīng)在EASY-EAI-Nano完成適配,用戶可以用它進行深度學習算法的純python開發(fā)。而且同時支持已經(jīng)進行了預(yù)編譯的模型,短短幾行代碼即可完成算法的推理,大幅降低開發(fā)成本。同時很多不熟悉C/C++的算法開發(fā)人員有效降低開發(fā)門檻。本地文檔是根據(jù)已經(jīng)完成rknn模型轉(zhuǎn)換的模型進行板卡上的推理,關(guān)于rknn模型轉(zhuǎn)換請閱讀請閱讀《在EASY EAI Nano運行自定義的AI算法》。

wKgZO2f-KQ2AHOZgAAKzPIHJcF4641.png

2. 固件燒錄

當前我們通過系統(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í)行以下指令進行解壓:

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詳細說明

5.1 RKNNLite初始化及對象釋放

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

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

舉例如下:

# 將詳細的日志信息輸出到屏幕,并寫到inference.log文件中 
rknn_lite = RKNNLite(verbose=True, verbose_file='./inference.log') # 只在屏幕打印詳細的日志信息 
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中的路徑。只有當RKNN Toolkit Lite運行在連有NPU設(shè)備的PC上或RK3399Pro Linux開發(fā)板時才可以設(shè)為True。默認值為False.
返回值 0:加載成功
-1:加載失敗

舉例如下:

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

5.3 初始化運行時環(huán)境

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

API init_runtime
描述 初始化運行時環(huán)境。確定模型運行的設(shè)備信息(芯片型號、設(shè)備 ID)。
參數(shù) target:目標硬件平臺,目前支持“rk3399pro”、“rk1806”、“rk1808”、“rv1109”、 “rv1126”。默認為 None,將根據(jù)應(yīng)用所運行的開發(fā)板自動選擇。
device_id:設(shè)備編號,如果 PC 連接多臺智能設(shè)備時,需要指定該參數(shù),設(shè)備編號可 以通過”list_devices”接口查看。默認值為 None。
async_mode:是否使用異步模式。調(diào)用推理接口時,涉及設(shè)置輸入圖片、模型推理、 獲取推理結(jié)果三個階段。如果開啟了異步模式,設(shè)置當前幀的輸入將與推理上一幀同 時進行,所以除第一幀外,之后的每一幀都可以隱藏設(shè)置輸入的時間,從而提升性能。 在異步模式下,每次返回的推理結(jié)果都是上一幀的。該參數(shù)的默認值為 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
描述 對指定輸入進行推理,返回推理結(jié)果。
參數(shù) inputs:待推理的輸入,如經(jīng)過 cv2 處理的圖片。類型是 list,列表成員是 ndarray。
data_type:輸入數(shù)據(jù)的類型,可填以下值:’float32’, ‘float16’, ‘uint8’, ‘int8’, ‘int16’。 默認值為’uint8’。
data_format:數(shù)據(jù)模式,可以填以下值: “nchw”, “nhwc”。默認值為’nhwc’。這兩個的 不同之處在于 channel 放置的位置。
inputs_pass_through: 將輸入透傳給 NPU 驅(qū)動。非透傳模式下,在將輸入傳給 NPU 驅(qū) 動之前,工具會對輸入進行減均值、除方差等操作;而透傳模式下,不會做這些操作。 這個參數(shù)的值是一個數(shù)組,比如要透傳 input0,不透傳 input1,則這個參數(shù)的值為[1, 0]。默認值為 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ū)動的版本號。
注:使用該接口前必須完成模型加載和初始化運行環(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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    2481

    瀏覽量

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

    關(guān)注

    26

    文章

    6433

    瀏覽量

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

    關(guān)注

    3

    文章

    1112

    瀏覽量

    52066
  • rv1126
    +關(guān)注

    關(guān)注

    0

    文章

    118

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guā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 ?602次閱讀
    瑞芯微(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ā)板試用體驗】初識飛凌嵌入式RV1126B開發(fā)板

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

    ELF-RV1126B NPU 驅(qū)動與 RKNN 運行環(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 ?152次閱讀
    ELF-<b class='flag-5'>RV1126</b>B NPU 驅(qū)動與 <b class='flag-5'>RKNN</b> 運行環(huán)境

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

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

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

    ELF-RV1126B開發(fā)板基于瑞芯微RV1126B處理器設(shè)計,集成四核ARMCortex-A53架構(gòu),主頻達1.6GHz,并內(nèi)置3TOPS@INT8算力的NPU,支持INT8/INT16混合精度
    的頭像 發(fā)表于 01-16 16:59 ?3309次閱讀
    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ā)板

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

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

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

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

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

    告別 RV1126,迎來更強選擇!RV1126B 加量不加價,重塑 AI 硬件新標桿

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

    音諾恒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 ?5263次閱讀
    <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 ?946次閱讀
    基于<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 ?1396次閱讀
    迅為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 ?1604次閱讀
    迅為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 ?2019次閱讀
    迅為RK3576<b class='flag-5'>開發(fā)板</b>NPU例程測試-<b class='flag-5'>rknn-toolkit</b>2環(huán)境搭建和使用
    科技| 富裕县| 神木县| 布尔津县| 锡林浩特市| 莆田市| 南溪县| 弥渡县| 蓬溪县| 呈贡县| 连平县| 莱州市| 裕民县| 乌恰县| 鹤峰县| 新乐市| 定南县| 湟中县| 枞阳县| 宁蒗| 新巴尔虎右旗| 北安市| 绵竹市| 体育| 深州市| 台州市| 盐边县| 都兰县| 金秀| 南郑县| 高台县| 蒙自县| 田阳县| 杨浦区| 新昌县| 灵台县| 靖宇县| 营山县| 绥德县| 都安| 芷江|