国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

模型部署——rknn-toolkit-lite2部署RKNN模型到開發(fā)板上(python版)

這篇具有很好參考價值的文章主要介紹了模型部署——rknn-toolkit-lite2部署RKNN模型到開發(fā)板上(python版)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

歡迎學(xué)習(xí)RKNN系列相關(guān)文章,從模型轉(zhuǎn)換、精度分析,評估到部署,推薦好資源:
一、Ubuntu系統(tǒng)上安裝rknn-toolkit
二、使用rknn-toolkit將Pytorch模型轉(zhuǎn)為RKNN模型
三、RKNN模型的評估和推理測試
四、RKNN模型量化精度分析及混合量化提高精度
五、RKNN模型性能評估和內(nèi)存評估
六、rknn-toolkit-lite2部署RKNN模型到開發(fā)板上(python版)
七、RKNN C API開發(fā)板上落地部署RKNN模型
八、RKNN零拷貝API開發(fā)板落地部署RKNN模型


rknn-toolkit2可以在板子上運行嗎,模型實戰(zhàn)部署,python,持續(xù)部署,計算機視覺

在RKNN模型部署前,需要注意以下幾點:

(1)硬件平臺兼容性:
確保你的開發(fā)板與 RKNN Toolkit Lite2 兼容。目前,RKNN Toolkit Lite2 支持 Rockchip RK3566、RK3588、RK3399 等平臺。
確認開發(fā)板的 NPU 型號和版本與 RKNN 模型的 NPU 算子兼容。

(2)模型轉(zhuǎn)換:
使用 RKNN Toolkit 或 RKNNConverter 工具將 PyTorch、TensorFlow 等框架模型轉(zhuǎn)換為 RKNN 模型。
轉(zhuǎn)換時,需要指定目標硬件平臺和 NPU 型號。
確保模型轉(zhuǎn)換成功,并生成相應(yīng)的 RKNN 模型文件。
關(guān)于模型轉(zhuǎn)換的教程,參考我另外一篇博文:Pytorch轉(zhuǎn)RKNN模型

(3)部署環(huán)境:
在開發(fā)板上安裝 RKNN Runtime 和相關(guān)依賴庫。
確認開發(fā)板的系統(tǒng)版本和編譯環(huán)境與 RKNN Toolkit Lite2 兼容。

(4)模型加載:
使用 RKNN Toolkit Lite2 提供的 API 加載 RKNN 模型。
需指定模型文件路徑以及其他參數(shù)。

(5)模型推理:
使用 RKNN Toolkit Lite2 提供的 API 進行模型推理。
需提供輸入數(shù)據(jù)和相關(guān)參數(shù)。

(6)性能優(yōu)化:
可以使用 RKNN Toolkit Lite2 提供的性能分析工具分析模型性能。
根據(jù)分析結(jié)果,可以對模型進行優(yōu)化,以提高推理速度和降低功耗。

一、源碼包準備

本配套源碼包的獲取方式為文章末掃碼到公眾號「視覺研坊」中回復(fù)關(guān)鍵字:RKNN Lite2開發(fā)板部署。獲取下載鏈接。

下載解壓后的樣子如下:

rknn-toolkit2可以在板子上運行嗎,模型實戰(zhàn)部署,python,持續(xù)部署,計算機視覺

二、環(huán)境準備

先在開發(fā)板上運行rknn_server,通過adb連通開發(fā)板,在開發(fā)板系統(tǒng)上安裝python編譯環(huán)境。

2.1 安裝Miniconda

在開發(fā)板系統(tǒng)上安裝Miniconda的詳細教程,見我另外一篇博客:Miniconda安裝

2.2 新建虛擬環(huán)境

上一步Miniconda安裝好后,在此基礎(chǔ)上安裝一個新的虛擬環(huán)境,如下,:
查看已有虛擬環(huán)境命令為:

conda env list

創(chuàng)建新虛擬環(huán)境命令為:

conda create -n name python=3.9

rknn-toolkit2可以在板子上運行嗎,模型實戰(zhàn)部署,python,持續(xù)部署,計算機視覺
rknn-toolkit2可以在板子上運行嗎,模型實戰(zhàn)部署,python,持續(xù)部署,計算機視覺

上面步驟創(chuàng)建好后激活虛擬環(huán)境,如下:

激活命令為:

conda activate name

rknn-toolkit2可以在板子上運行嗎,模型實戰(zhàn)部署,python,持續(xù)部署,計算機視覺

2.3 安裝rknn_toolkit_lite2包

rknn_toolkit_lite2包的輪子文件,在我提供源碼包中的packages文件夾中,如下:

rknn-toolkit2可以在板子上運行嗎,模型實戰(zhàn)部署,python,持續(xù)部署,計算機視覺

在激活的虛擬環(huán)境中,進入到存放輪子文件目錄下,使用下面命令安裝:

pip install rknn_toolkit_lite2-1.6.0-cp39-cp39-linux_aarch64.whl -i https://pypi.mirrors.ustc.edu.cn/simple/

rknn-toolkit2可以在板子上運行嗎,模型實戰(zhàn)部署,python,持續(xù)部署,計算機視覺

2.4 安裝OpenCV包

在同樣的虛擬環(huán)境下,使用下面命令安裝opencv:

pip install opencv-python -i https://pypi.mirrors.ustc.edu.cn/simple/

rknn-toolkit2可以在板子上運行嗎,模型實戰(zhàn)部署,python,持續(xù)部署,計算機視覺

三、推理

上面環(huán)境都準備好后,在終端通過命令進入到源碼包目錄下,運行下面命令即可在開發(fā)板上推理RKNN模型。

python rknntoolkit_lite2_inference.py

rknn-toolkit2可以在板子上運行嗎,模型實戰(zhàn)部署,python,持續(xù)部署,計算機視覺

3.1 代碼

此代碼對應(yīng)源碼包中的rknntoolkit_lite2_inference.py腳本。

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

def show_outputs(output):
    output_sorted = sorted(output,reverse = True)
    top5_str = '\n----------top5-----------\n'
    for i in range(5):
        value = output_sorted[i]
        index = np.where(output == value)
        for j in range(len(index)):
            if (i + j) >= 5:
                break
            if value > 0:
                top1 = "{}:{}\n".format(index[j],value)
            else:
                top1 = "-1:0.0\n"
            top5_str += top1
    print(top5_str)

def show_perfs(perfs):
    perfs = "perfs:{}\n".format(perfs)
    print(perfs)

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

if __name__ == "__main__":
    rknn = RKNNLite()

    # 使用load_rknn接口直接加載RKNN模型
    rknn.load_rknn(path="resnet18.rknn")

    # 調(diào)用init_runtime接口初始化運行時環(huán)境
    rknn.init_runtime(
        core_mask = 0,  # core_mask表示NPU的調(diào)度模式,設(shè)置為0時表示自由調(diào)度,設(shè)置為1,2,4時分別表示調(diào)度某個單核心,設(shè)置為3時表示同時調(diào)度0和1兩個核心,設(shè)置為7時表示1,2,4三個核心同時調(diào)度
        # targt = "rk3588"
    )

    # 使用Opencv讀取圖片
    img = cv2.imread("space_shuttle_224.jpg")
    img = cv2.cvtColor(img,cv2.COLOR_BGR2RGB)

    # 調(diào)用inference接口進行推理測試
    output = rknn.inference(
        inputs=[img],
        data_format=None
    )

    show_outputs(softmax(np.array(output[0][0])))  # 根據(jù)概率排名,打印出前5名的概率

    rknn.release()

3.2 開發(fā)板推理結(jié)果

運行上面腳本,輸出推理結(jié)果如下:

rknn-toolkit2可以在板子上運行嗎,模型實戰(zhàn)部署,python,持續(xù)部署,計算機視覺

打開源碼包中的圖片和imagenet1000標簽.txt文件對照查看,推理預(yù)測的結(jié)果與標簽文件對應(yīng)的類名一致,說明開發(fā)板推理結(jié)果正確,如下:

rknn-toolkit2可以在板子上運行嗎,模型實戰(zhàn)部署,python,持續(xù)部署,計算機視覺

四、總結(jié)

以上就是rknn-toolkit-lite2部署RKNN模型到開發(fā)板上的詳細過程,CAPI開發(fā)板部署見下一期博文。

總結(jié)不易,多多支持,謝謝!

感謝您閱讀到最后!關(guān)注公眾號「視覺研坊」,獲取干貨教程、實戰(zhàn)案例、技術(shù)解答、行業(yè)資訊!文章來源地址http://www.zghlxwxcb.cn/news/detail-848010.html

到了這里,關(guān)于模型部署——rknn-toolkit-lite2部署RKNN模型到開發(fā)板上(python版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • RK3588平臺開發(fā)系列講解(AI 篇)RKNN-Toolkit2 API 介紹

    RK3588平臺開發(fā)系列講解(AI 篇)RKNN-Toolkit2 API 介紹

    沉淀、分享、成長,讓自己和他人都能有所收獲!?? ??本篇章主要講解 RKNN-Toolkit2 API 詳細說明。 在使用 RKNN Toolkit2 的所有 API 接口時,都需要先調(diào)用 RKNN() 方法初始化 RKNN 對象,當不再使用該對象時,通過調(diào)用該對象的 release() 方法進行釋放。 初始化 RKNN 對象時,可以設(shè)置

    2024年02月09日
    瀏覽(24)
  • yolov5訓(xùn)練pt模型并轉(zhuǎn)換為rknn模型,部署在RK3588開發(fā)板上——從訓(xùn)練到部署全過程

    yolov5訓(xùn)練pt模型并轉(zhuǎn)換為rknn模型,部署在RK3588開發(fā)板上——從訓(xùn)練到部署全過程

    目錄 一、任務(wù)介紹 二、實驗過程 2.1 使用正確版本的yolov5進行訓(xùn)練(平臺:x86機器windows系統(tǒng)) 2.2 best.pt轉(zhuǎn)換為best.onnx(平臺:x86機器window系統(tǒng)) 2.3 best.onnx轉(zhuǎn)換為best.rknn(平臺:x86機器Linux系統(tǒng)) 2.3.1 環(huán)境準備和工具包安裝 2.3.2 onnx轉(zhuǎn)換為rknn 2.4 RK3588部署rknn實現(xiàn)NPU加速(平臺:

    2024年02月03日
    瀏覽(23)
  • RKNN模型部署(1)—— 相關(guān)介紹

    RKNN模型部署(1)—— 相關(guān)介紹

    ?? Rockchip板載AI芯片,內(nèi)置高能效NPU,擁有強勁算力,支持多種AI框架和AI應(yīng)用開發(fā)SDK,易于開發(fā),擁有面向AI應(yīng)用的豐富接口,便于擴展,適用于語音喚醒、語音識別、人臉識別等功能應(yīng)用場景。 ?? RKNN 是 Rockchip npu 平臺使用的模型類型,以.rknn后綴結(jié)尾的模型文件。Ro

    2024年02月09日
    瀏覽(23)
  • RKNN模型部署(3)—— 模型轉(zhuǎn)換與測試

    RKNN模型部署(3)—— 模型轉(zhuǎn)換與測試

    初始化函數(shù): 初始化RKNN對象時,可以設(shè)置verbose和verbose_file參數(shù),以打印詳細的日志信息。 參數(shù) 解析 verbose 指定是否要在屏幕上打印詳細日志信息 verbose_file 如果verbose參數(shù)為True,日志信息將寫到該參數(shù)指定的文件中,一般將verbose設(shè)置為True,verbose_file不設(shè)置,將日志顯示到

    2023年04月22日
    瀏覽(14)
  • rv1109/1126 rknn 模型部署過程

    rv1109/1126 rknn 模型部署過程

    rv1109/1126是瑞芯微出的嵌入式AI芯片,帶有npu, 可以用于嵌入式人工智能應(yīng)用。算法工程師訓(xùn)練出的算法要部署到芯片上,需要經(jīng)過模型轉(zhuǎn)換和量化,下面記錄一下整個過程。 模型量化需要安裝rk的工具包: rockchip-linux/rknn-toolkit (github.com) 版本要根據(jù)開發(fā)板的固件支持程度來,

    2024年02月14日
    瀏覽(22)
  • rknn_toolkit以及rknpu環(huán)境搭建-rv1126

    rknn_toolkit以及rknpu環(huán)境搭建-rv1126

    rknn_toolkit安裝------------------------------------------------------------------------------- 環(huán)境要求:ubutu18.04 建議使用docker鏡像 安裝docker 參考https://zhuanlan.zhihu.com/p/143156163 鏡像地址 百度企業(yè)網(wǎng)盤-企業(yè)云盤-企業(yè)云存儲解決方案-同步云盤 rknn_toolkit目錄結(jié)構(gòu) docker load --input rknn-toolkit-1.7. 3 -d

    2024年02月10日
    瀏覽(19)
  • yolov8 瑞芯微 RKNN 的 C++部署,部署工程難度小、模型推理速度快

    yolov8 瑞芯微 RKNN 的 C++部署,部署工程難度小、模型推理速度快

    ?? 之前寫過兩次yolov8目標檢測部署,后續(xù)繼續(xù)思考,針對部署還有優(yōu)化空間,本示例的部署方式優(yōu)化了部署難度,加快了模型推理速度(略微增加了后處理的時耗)。 特別說明:如有侵權(quán)告知刪除,謝謝。 【完整代碼】代碼和模型 ?? onnx轉(zhuǎn)rknn模型這一步就不再贅述,請

    2024年01月23日
    瀏覽(20)
  • 香橙派5 RK3588 yolov5模型轉(zhuǎn)換rknn及部署踩坑全記錄 orangepi 5

    香橙派5 RK3588 yolov5模型轉(zhuǎn)換rknn及部署踩坑全記錄 orangepi 5

    由于距離寫這篇文章過去很久,有的部分,官方已更新,請多結(jié)合其他人的看,并多琢磨、討論~ 另外打個小廣告: 博客 https://blog.vrxiaojie.top/ 歡迎大家前來做客玩耍,提出問題~~ 以后的文章都會在博客發(fā)布了,CSDN這邊可能這是最后一篇文章。 (1) 使用官方提供的Ubuntu鏡像:

    2024年02月05日
    瀏覽(28)
  • yolov8n 瑞芯微RKNN、地平線Horizon芯片部署、TensorRT部署,部署工程難度小、模型推理速度快

    yolov8n 瑞芯微RKNN、地平線Horizon芯片部署、TensorRT部署,部署工程難度小、模型推理速度快

    ??特別說明:參考官方開源的yolov8代碼、瑞芯微官方文檔、地平線的官方文檔,如有侵權(quán)告知刪,謝謝。 ??模型和完整仿真測試代碼,放在github上參考鏈接 模型和代碼。 ??因為之前寫了幾篇yolov8模型部署的博文,存在兩個問題:部署難度大、模型推理速度慢。該篇解

    2024年01月16日
    瀏覽(27)
  • 36、RK3399Pro 環(huán)境搭建和Yolov5 c++調(diào)用opencv進行RKNN模型部署和使用

    36、RK3399Pro 環(huán)境搭建和Yolov5 c++調(diào)用opencv進行RKNN模型部署和使用

    基本思想:記錄rk3399 pro配置環(huán)境和c++ npu開發(fā)記錄,主要想搞一份c++代碼和其它圖像算法結(jié)合一下,好進行部署,淘寶鏈接見附錄 ?需要的python3.7對應(yīng)的aarch64的whl包:包含opencv-whl 、h5py-whl包: 鏈接: https://pan.baidu.com/s/1cvCAmHBa_4KgEjrcFIYnig 提取碼: 5ui4 鏈接: https://pan.baidu.com/s/1hrc

    2024年02月07日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包