0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

飞凌嵌入式RK3588开发板推理模型转换及测试

冬至子 来源:飞凌嵌入式 作者:飞凌嵌入式 2023-06-05 16:11 次阅读

RKNN(Rockchip Neural Network)是一种用于嵌入式设备的深度学习推理框架,它提供了一个端到端的解决方案,用于将训练好的深度学习模型转换为在嵌入式设备上运行的可执行文件。

使用RKNN框架可以在嵌入式设备上高效地运行深度学习模型,这对于需要在资源受限的设备上进行实时推理的应用场景非常有用。例如,可以将RKNN用于智能摄像头、机器人无人机等嵌入式设备中,实现物体检测、人脸识别、图像分类等人工智能功能。

RKNN-Toolkit2是为用户提供在 PC、 Rockchip NPU 平台上进行模型转换、推理和性能评估的开发套件,用户通过该工具提供的 Python 接口可以便捷地完成模型转换、量化功能、模型推理、性能和内存评估以及量化精度分析等多种操作。

下面,我们就使用RKNN-Toolkit2工具将rknpu2工程中的yolov5s.onnx模型转换为yolov5s.rknn模型为例进行讲解。

开发工具:飞凌嵌入式OK3588-C开发板

开发环境:Ubuntu20.04

01

下载RKNN-Toolkit2

image.png

02

安装依赖

requirements_cp36-1.3.0.txt文件,在rknn-toolkit2/doc目录下:

image.png

03

开发环境与OK3588-C开发板连接

开发环境中安装adb

image.png

使用USB-typeC线连接到板子的TypeC0接口,PC端识别到虚拟机中。

在开发环境中检查是否连接成功

image.png

如果连接成功会返回板子的设备ID,如下:

image.png

04

下载NPU工程

image.png

05

将rknn_server和rknn库发送到开发板

image.png

06

模型转换

在开发环境中进入到rknn_toolkit2工具中的examples目录中选择一个模型。本例选择的是将onnx模型转换为RKNN模型。

修改test.py

image.png

在rknn.config中添加target_platform='rk3588'

在rknn.init_runtime中添加target='rk3588'

修改完成后,运行test.py

image.png

运行成功结果如下:

image.png

同时在目录下会生成yolov5s.rknn模型。

image.png

07

编译测试源码

进入到rknpu2/examples/rknn_yolov5_demo目录下,设置环境变量:

image.png

执行编译脚本,进行编译:

image.png

然后在rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux目录下会生成rknn_yolov5_demo

image.png

08

测试

将上边生成的yolov5s.rknn模型和install目录下的rknn_yolov5_demo_Linux拷贝到开发板中

image.png

使用rknn模型进行物体识别命令如下:

image.png

执行结果如下:

image.png

将生成的out.jpg拷贝到本地电脑中查看。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    27043

    浏览量

    201423
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3431

    浏览量

    128225
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83473
  • NPU
    NPU
    +关注

    关注

    2

    文章

    210

    浏览量

    18086
  • RK3588
    +关注

    关注

    6

    文章

    237

    浏览量

    3452
收藏 人收藏

    评论

    相关推荐

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读 瑞芯微旗舰芯RK3588系列
    的头像 发表于 09-22 15:54 1.4w次阅读
    瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b><b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解读

    RK3568开发板试用体验】RKNN模型推理测试

    感谢“电子发烧友网”和嵌入式公司提供了本次OK3568开发板的评测机会。OK3568-C
    发表于 12-08 19:06

    嵌入式OK3588-C开发板在功能接口丰富程度以及稳定性上的优异表现

    嵌入式与瑞芯微有着多年深度且密切的合作,除了最新上市的RK3588嵌入式也曾推出搭载了RK
    发表于 02-17 16:12

    《深度学习嵌入式应用开发:基于RK3399Pro和RK3588》学习《前言》

    。所以我的RK3588开发板还是自己摸着石头过河来对照学习。学习计划这段时间我会结合RK3588来做一些实际的深度学习的应用,认真学习
    发表于 03-10 14:55

    RK3588开发板试用】嵌入式OK3588-C开发板测评

    OK3588-C开发板嵌入式最新推出的嵌入式开发板,采用核心
    发表于 03-12 17:24

    嵌入式国产平台大盘点之瑞芯微系列

    分类带大家一起盘点。 本篇文章,为大家介绍的是瑞芯微系列的核心。 瑞芯微电子 × 嵌入式 2020年至今,
    发表于 08-05 11:12

    让NPU跑起来iTOP_RK3588开发板在Linux系统中使用NPU

    , 无需进行模型转换) 2 部署到 iTOP-RK3588 开发板 3 在开发板上运行 demo 更多内容可以B站搜索迅为
    发表于 09-12 10:05

    iTOP-RK3588开发板更新RKNN模型

    章节。 在得到 RKNN 模型之后,demo 程序使用 C 接口在 RK3588 平台开发应用,如下图所示, 更多内容:可以B站搜索迅为RK3588
    发表于 09-21 11:39

    iTOP-RK3588开发板使用 tensorflow框架

    ,Score 反映的是得分,得分越高说明和被认为的标签相似度越高,圆括号则是对应识别出的物体的坐标。命令行中出现了八行被识别物体的坐标和置信度,和 out.jpg 可以对应。out.jpg 如下图所示: 更多文档可以查看 B站搜索-北京迅为RK3588开发板, 公众Ha
    发表于 10-08 10:04

    迅为RK3588开发板使用 tflite 框架

    。TOP5 记录了推理结果,其中概率最高也就是 0.935,对应第 156 个标签的物体 更多文档可以查看 B站搜索-北京迅为RK3588开发板, 公众Hao关注:北京迅为,
    发表于 10-10 15:39

    armsom:为何选择rk3588开发与Jetson Nano引脚兼容的嵌入式产品

    Rockchip RK3588芯片来开发一款与Jetson Nano引脚兼容的产品,将为嵌入式计算领域带来新的机会和优势。本文将介绍我们选择RK3588的原因以及如何实现与Jetson
    发表于 10-18 17:35

    Banana Pi为何选择rk3588开发与Jetson Nano引脚兼容的嵌入式产品

    。这篇文章将解释我们选择RK3588的原因以及如何实现与Jetson Nano引脚的兼容性。 Jetson Nano一直是嵌入式计算领域的领先产品,具有强大的性能和丰富的功能,广受开发者和制造商的欢迎
    发表于 11-02 12:30

    使用rk3588多npu推理模型模型推理时间还增加了,这怎么解释

    使用rk3588多npu推理模型模型推理时间还增加了,这怎么解释
    发表于 11-05 18:22

    关于瑞芯微 RK3588的试用体验

    最新研发的,基于瑞芯微 RK3588 处理器的工业级(商业级)核心,FET3588-C。 以前我在嵌入式Linux开发板行业工作的时候(大
    发表于 12-12 16:46

    技术帖——飞凌嵌入式RK3588开发板推理模型转换测试

    使用RKNN-Toolkit2工具将rknpu2工程中的yolov5s.onnx模型转换为yolov5s.rknn模型为例进行讲解。
    的头像 发表于 06-02 15:48 518次阅读
    技术帖——飞凌<b class='flag-5'>嵌入式</b><b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b><b class='flag-5'>推理模型</b><b class='flag-5'>转换</b>及<b class='flag-5'>测试</b>