当前位置: 首页 > news >正文

ELF-RV1126B 实验05B:RKNN 模型加载与运行时初始化验证

1. 实验目的

验证 .rknn 模型文件在 ELF-RV1126B 板端可被正确加载。

验证 init_runtime 初始化成功,说明 NPU 运行时与模型版本基本匹配。

保留最小化验证日志,为后续 YOLOv8 目标检测部署做前置确认。

2. 准备事项

1准备一个可用的 .rknn 模型文件,例如官方资料包中的 best.rknn。

2建议在板端单独创建测试目录,避免模型文件路径混乱。

提示:如果你手头只有原始 ONNX / PyTorch 模型,还没有转换成 .rknn 文件,那么本实验暂时无法完成,需先在 PC 侧完成模型转换。

步骤 2.1 创建测试目录并确认模型文件存在

mkdir -p ~/rknn_test
cd ~/rknn_test
ls -lh ./best.rknn

这里提前将官方资料包中的best.rknn复制到了rknn_test文件夹下。

预期现象:best.rknn 文件存在,且文件大小明显大于 0。若文件不存在或大小异常,请先检查拷贝路径和模型文件完整性。

步骤 2.2 激活 Python 虚拟环境(按你的实际路径调整,这里重新在rknn_test文件夹下配置了虚拟环境)

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

预期现象:终端打印 RKNN model load and runtime init success。若能够稳定出现该信息,说明模型文件、Lite2 版本和板端运行时已基本匹配。

http://www.jsqmd.com/news/588314/

相关文章:

  • 有限长度直导线的三维磁场计算:应用毕奥-萨法尔定律附Matlab代码
  • 从相亲决策到机器学习:3000字讲透决策树算法
  • 标题:软黄土改良用水泥搅拌桩的碳排放评估及白泥-水泥复合材料的碳减排研究
  • 一种风速测量仪的设计与制作
  • layout中节点不显示,也没解决,就是记录一下。
  • C++的std--ranges子范围概念与迭代器对在算法约束中的精确表达
  • 湖南长沙正规的空调工厂名声
  • 2025 直播电商行业发展白皮书解读:规模、生态与规范化趋势
  • Dart 堆栈符号化
  • 架桥记:耐达讯自动化CC-Link IE转EtherCAT的工业协议融合实战
  • 2026年新闻发稿高性价比服务商选型指南:行业趋势、适配标准与主流平台分析 - 发稿平台推荐
  • Windows平台MSVC编译的FFmpeg库
  • 植物大战僵尸游戏辅助工具:解锁9大隐藏功能提升玩家效率的完整指南
  • YOLO12保姆级教程:2025最新目标检测模型,5分钟开箱即用
  • 零基础学唱歌全套教程 声乐技巧入门到进阶资源
  • 1111111111111111111111
  • 飞书项目 vs. PowerProject:复杂软件研发场景深度对比评测
  • Bert模型
  • 【Git】TortoiseGit无法push远程仓库
  • Vibe Coding 有哪些实用技巧?这篇文章讲透工作流、提示词和避坑方法
  • 从语言到神经网络:人类表达的三次革命与AI的终极赋能
  • C++ Move 构造函数的优化原理
  • 海康云台 ISPAI 二次开发
  • 梦行云软件全系列
  • 【演化计算与抽样方法】构造新算法流程:从 AlphaEvolve 看 LLM × EA 融合范式
  • JL杰理AC696N开发板PWM波形生成与控制(1):频率、占空比
  • C++ 与 事务多版本并发控制(MVCC):在 C++ 存储内核中利用时间戳排序实现无锁读写冲突控制
  • MT5专业交易面板
  • 基于stm32单片机的仔猪喂饲系统设计
  • Git从入门到精通:原理、实战与企业级协作全攻略