1. 實驗目的
?驗證 .rknn 模型文件在 ELF-RV1126B 板端可被正確加載。
?驗證 init_runtime 初始化成功,說明 NPU 運行時與模型版本基本匹配。
?保留最小化驗證日志,為后續(xù) YOLOv8目標檢測部署做前置確認。
2.準備事項
1)準備一個可用的 .rknn模型文件,例如官方資料包中的 best.rknn。
2)建議在板端單獨創(chuàng)建測試目錄,避免模型文件路徑混亂。
| 提示:如果你手頭只有原始 ONNX / PyTorch模型,還沒有轉(zhuǎn)換成 .rknn文件,那么本實驗暫時無法完成,需先在 PC側(cè)完成模型轉(zhuǎn)換。 |
步驟 2.1 創(chuàng)建測試目錄并確認模型文件存在
|
mkdir -p ~/rknn_test cd ~/rknn_test ls -lh ./best.rknn ![]() |
這里提前將官方資料包中的best.rknn復制到了rknn_test文件夾下。
預期現(xiàn)象:best.rknn文件存在,且文件大小明顯大于 0。若文件不存在或大小異常,請先檢查拷貝路徑和模型文件完整性。
步驟 2.2 激活 Python虛擬環(huán)境(按你的實際路徑調(diào)整,這里重新在rknn_test文件夾下配置了虛擬環(huán)境)
|
python3 -m venv elf-env source elf-env/bin/activate python3 –version pip install rknn-toolkit-lite2==2.3.2 -i https://pypi.tuna.tsinghua.edu.cn/simple ![]() ![]() |
步驟 2.3 編寫最小化加載驗證腳本 test_load_rknn.py
|
Vim test_load_rknn.py from rknnlite.api import RKNNLite rknn = RKNNLite() ret = rknn.load_rknn('./best.rknn') assert ret == 0, f'load_rknn failed: {ret}' ret = rknn.init_runtime() assert ret == 0, f'init_runtime failed: {ret}' print('RKNN model load and runtime init success') rknn.release() ![]() |
步驟 2.4 運行最小化驗證
sudo ./elf-env/bin/python3 test_load_rknn.py![]() |
預期現(xiàn)象:終端打印 RKNN model load and runtime init success。若能夠穩(wěn)定出現(xiàn)該信息,說明模型文件、Lite2 版本和板端運行時已基本匹配。
-
模型
+關注
關注
1文章
3789瀏覽量
52208 -
NPU
+關注
關注
2文章
382瀏覽量
21242
發(fā)布評論請先 登錄
如何縮短Vivado的運行時間
【ELF 2學習板試用】利用RKNN-Toolkit2實現(xiàn)rknn模型轉(zhuǎn)換
MDK4.2的運行時序問題
初始化封裝
LabVIEW 在運行時初始化數(shù)組并允許用戶編輯值
RKNN-Toolkit在RK3399Pro開發(fā)板上的運行流程介紹
講解一下RV1109/RV1126 RKNN開發(fā)配套工具的使用
【EASY EAI Nano人工智能開發(fā)套件試用體驗】RKNN YOLOV5 例程測試及橫向?qū)Ρ?/a>
解析內(nèi)核初始化時根內(nèi)存盤的加載過程
ProConOS是一款高性能PLC運行時間引擎
multisim14.0無法加載初始化dao/jet引擎處理方法
KUKA機器人的初始化運行
labview運行后如何初始化
ELF-RV1126B NPU 驅(qū)動與 RKNN 運行環(huán)境
ELF-RV112B RKNN模型加載與運行時初始化





評論