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 版本和板端运行时已基本匹配。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
模型
+关注
关注
1文章
3810浏览量
52253 -
NPU
+关注
关注
2文章
384浏览量
21339
发布评论请先 登录
相关推荐
热点推荐
【ELF 2学习板试用】利用RKNN-Toolkit2实现rknn模型转换
为rknn模型,然后在板端利用RKNN-Toolkit2-Lite2运行rknn模型以实现GPU
发表于 02-09 17:57
MDK4.2的运行时序问题
到了SystemInit的初始化Flash里,后面初始化字库等都没有运行就直接跳到while(1)中运行,所以对MDK的运行时序不是很明确,
发表于 06-05 04:35
初始化封装
初始化封装您可以在 Mask Editor 的 Initialization 窗格中添加 MATLAB® 代码以初始化封装模块。Simulink® 将执行这些初始化命令以便在关键时刻(如模型
发表于 08-27 07:17
LabVIEW 在运行时初始化数组并允许用户编辑值
LabVIEW 在运行时初始化数组并允许用户编辑值有一个数组控件,需要在每次运行VI时用默认值初始化。还需要用户能够编辑这些值。如何实现?解答:有几种方法来实现这一点。每个方法都需要两
发表于 04-29 21:08
RKNN-Toolkit在RK3399Pro开发板上的运行流程介绍
’, ‘515e9b401c060c0b’]初始化运行时环境代码示例如下:# RK3399Proret = init_runtime(target=’rk3399pro’, device_id
发表于 05-05 11:36
讲解一下RV1109/RV1126 RKNN开发配套工具的使用
性能(包括总 耗时和每一层的耗时);也可以将 RKNN 模型分发到指定 NPU 设备上运行,以评估模型 在实际设备上运行时的性能。内存评估
发表于 07-14 15:59
【EASY EAI Nano人工智能开发套件试用体验】RKNN YOLOV5 例程测试及横向对比
的模型;在rknn2组件中,运行时是一个rknn_server程序,而rknn1中不需要该运行时
发表于 05-31 21:49
解析内核初始化时根内存盘的加载过程
到内存盘中作为根盘。 当同时配置了初始化内存盘(Initail RAM Disk)时, 内核在初始化时可以在安装主盘之前, 通过引导程序所加载的initrd文件建立一个内存初始化盘,
发表于 11-08 10:40
•0次下载
ProConOS是一款高性能PLC运行时间引擎
KUKA.PLC ProConOS是一个运行时间系统,工艺程序包 KUKA.PLC Multiprog使用该系统执行机器人控制系统上的 虚拟PLC 应用程序。它拥有标准化句法和语义。ProConOS可通过初始化文件配置并且可灵活
multisim14.0无法加载初始化dao/jet引擎处理方法
multisim14.0无法加载初始化dao/jet引擎,导致无法访问各种数据库问题处理。
发表于 03-28 16:40
•0次下载
KUKA机器人的初始化运行
KUKA 机器人的初始化运行称为 BCO 运行。 BCO 是 B lock coincidence (即程序段重合)的缩写。重合意为 “ 一致 ” 及 “ 时间 / 空间事件的会合
labview运行后如何初始化
LabVIEW是一款强大的图形化编程软件,在运行之前通常需要进行一些初始化操作。本文将详细介绍LabVIEW运行前的初始化过程,并提供了一些
ELF-RV1126B NPU 驱动与 RKNN 运行环境
:ELF-RV1126B 对应 NPU 版本为 0.9.8,推荐使用 RKNN-Toolkit2 2.3.2 与 RKNN-Toolkit-Lite2 2.3.2。 • 官方快速使用手册说明:开发板 Debian12 文件系统
ELF-RV112B RKNN模型加载与运行时初始化





评论