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

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

3天内不再提示

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

飞凌嵌入式 2023-06-02 15:48 次阅读

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

wKgZomR5WKWAUYLKAABOxwun9AE061.png

02:安装依赖

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

wKgaomR5WKaAb90hAAELnGCHlZs940.png

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

开发环境中安装adb

wKgaomR5WKWAbTkDAAAiCgoixbE394.png

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

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

wKgZomR5WKWAepNSAAAPD_fy3tE956.png

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

wKgaomR5WKaAaP6LAABlrHWeXwQ115.png

04:下载NPU工程

wKgZomR5WKaAEggFAABDMC-aAJM623.png

05:将rknn_server和rknn库发送到开发板

wKgaomR5WKaADW56AAFMVR-FkjE539.png

在OK3588-C开发板上运行rknn_server服务

wKgZomR5WKaAWbdUAAFkduqewXc876.png

在开发环境中检测rknn_server是否运行成功

wKgZomR5WKeAdOYZAABkFbMkYHU596.png

有返回进程id说明运行成功。

06:模型转换

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

修改test.py

wKgaomR5WKeAJVqDAABYcvClJ3I575.png

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

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

修改完成后,运行test.py

wKgaomR5WKeALRIZAAAQ6wOctGQ412.png

运行成功结果如下:

wKgaomR5WKeAMyFaAAG-X8rqolA325.pngwKgaomR5WKiATrUmAAHj_AJP3Ho351.png

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

wKgZomR5WKeASw4IAABmwLWsfIY710.png

07:编译测试源码

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

wKgZomR5WKiAbP0IAABkmGzKD10014.png

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

wKgaomR5WKiAOHgiAAAg6QE5644106.png

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

wKgaomR5WKiAWlH_AABOul83k3Y557.png

08:测试

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

wKgZomR5WKiANnNCAAAJ5fY4tGM516.png

进入到rknn_yolov5_demo_Linux目录下,添加链接库的环境变量(rknn_yolov5_demo_Linux目录下的lib目录)

wKgaomR5WKmAGbqFAABn0Oe-hz0466.png

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

wKgZomR5WKmAFO3_AACFVsCYjrY115.png

执行结果如下:

wKgaomR5WKmATK4GAALAbJxnUOc892.png

将生成的out.jpg拷贝到本地电脑中查看,识别结果如下。

wKgZomR5WKmAdva3AAg1jbwqbXM614.png

以上就是基于飞凌嵌入式OK3588-C开发板进行的RK3588推理模型转换及测试过程,希望能够对您有所帮助。

wKgZomR5WKmAGf8eAAHGh_bUoBw318.jpg

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

    关注

    8

    文章

    5125

    浏览量

    126402
  • 开发板
    +关注

    关注

    25

    文章

    4921

    浏览量

    97129
  • RK3588
    +关注

    关注

    6

    文章

    308

    浏览量

    4183
收藏 人收藏

    评论

    相关推荐

    迅为RK3588开发板Android12动态替换开机logo

    迅为RK3588开发板Android12动态替换开机logo
    的头像 发表于 11-15 15:04 158次阅读
    迅为<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>Android12动态替换开机logo

    迅为瑞芯微RK3588开发板深度剖析丨首选的性能

    Buildroot等嵌入式系统。 配合全国产版本核心,实现产品从“硬”到“软”全部国产化。 RK3588-资料赋能 自2022年发布以来,iTOP-RK3588
    发表于 10-17 10:49

    瑞芯微RK3588开发板Linux系统添加自启动命令的方法,深圳触觉智能Arm嵌入式鸿蒙硬件方案商

    本文适用所有Linux系统的开发板、主板添加自启动命令的方法,本次使用了触觉智能的EVB3588开发板演示,搭载了瑞芯微RK3588旗舰芯片,深圳触觉智能Arm
    的头像 发表于 09-19 09:32 557次阅读
    瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>Linux系统添加自启动命令的方法,深圳触觉智能Arm<b class='flag-5'>嵌入式</b>鸿蒙硬件方案商

    迅为RK3588开发板深度剖析丨首选的性能

    Buildroot等嵌入式系统。 配合全国产版本核心,实现产品从“硬”到“软”全部国产化。 RK3588-资料赋能 自2022年发布以来,iTOP-RK3588
    发表于 09-03 15:49

    迅为电子RK3588S开发板第三章Buildroot系统功能测试

    迅为电子RK3588S开发板第三章Buildroot系统功能测试
    的头像 发表于 09-02 14:45 655次阅读
    迅为电子<b class='flag-5'>RK3588</b>S<b class='flag-5'>开发板</b>第三章Buildroot系统功能<b class='flag-5'>测试</b>

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板
    的头像 发表于 08-30 14:13 488次阅读
    <b class='flag-5'>RK3588</b>!黑神话悟空,启动?-迅为电子<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>

    探索巅峰性能 | 迅为RK3588开发板深度剖析

    探索巅峰性能 | 迅为RK3588开发板深度剖析
    的头像 发表于 08-12 14:07 739次阅读
    探索巅峰性能 | 迅为<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>深度剖析

    探索巅峰性能 |迅为 RK3588开发板深度剖析

    Buildroot等嵌入式系统。 配合全国产版本核心,实现产品从“硬”到“软”全部国产化。 RK3588-资料赋能 自2022年发布以来,iTOP-RK3588
    发表于 08-09 15:44

    基于RK3588的NPU案例分享!6T是真的强!

    、PyTorch、Caffe、MXNet等在人工智能开发中流行的深度学习框架,能够为开发者提供丰富的工具和库,使他们能够方便地进行模型训练和推理,可轻松应对各种大数据运算场景。
    发表于 07-17 10:55

    迅为iTOP-RK3588开发板Buildroot系统功能测试

    迅为iTOP-RK3588开发板Buildroot系统功能测试
    的头像 发表于 03-14 15:42 1204次阅读
    迅为iTOP-<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>Buildroot系统功能<b class='flag-5'>测试</b>

    嵌入式RK3568开发板蓝牙收、发文件测试

    本文由电子发烧友论坛用户fsdzdzy提供,感谢分享。嵌入式每月定期开展新的开发板体验活动,欢迎更多工程师朋友的关注和参与。
    的头像 发表于 02-02 16:31 1800次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>RK</b>3568<b class='flag-5'>开发板</b>蓝牙收、发文件<b class='flag-5'>测试</b>

    迅为RK3588开发板-智慧能源行业的解决方案

    迅为RK3588开发板-智慧能源行业的解决方案
    的头像 发表于 01-24 15:26 552次阅读
    迅为<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>-智慧能源行业的解决方案

    技术 | 嵌入式T113-i开发板的休眠及唤醒操作

    嵌入式OK113i-S开发板支持两种休眠方式:freeze和mem。本篇内容小编会为大家介绍如何让
    的头像 发表于 12-29 08:02 1178次阅读
    <b class='flag-5'>技术</b><b class='flag-5'>帖</b> | <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>T113-i<b class='flag-5'>开发板</b>的休眠及唤醒操作

    如何用RK3588编写应用程序

    开发板资料,我们从搭建开发环境,编译软件SDK包,编写和测试Qt应用程序,完成对OK3588-C开发板
    发表于 12-19 13:24

    关于瑞芯微 RK3588的试用体验

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