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

    文章

    6027

    浏览量

    130713
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113303
  • RK3588
    +关注

    关注

    8

    文章

    492

    浏览量

    7061
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    迅为RK3588开发板Android系统烧写及注意事项

    迅为RK3588开发板Android系统烧写及注意事项
    的头像 发表于 12-03 15:17 4529次阅读
    迅为<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>Android系统烧写及注意事项

    国产嵌入式核心如何选?众达科技RK3588 COMe模块背后的14年专注史

    嵌入式核心(主要产品:瑞芯微RK3588全国产COMe模块)
    的头像 发表于 10-10 16:47 708次阅读

    请问如何在RK3588上使用npu,用onnx模型推理

    请问如何在瑞芯微 RK3588上使用npu,用onnx模型推理。官网上介绍说要把ONNX模型转换成RKNN
    发表于 08-09 00:51

    RK3568开发板暗藏32位兼容开关?嵌入式带你一键解锁!

    RK3568是一款64位处理器,嵌入式为其提供的交叉编译器也是64位的,然而部分用户可能需要在RK3568
    的头像 发表于 07-19 08:49 4180次阅读
    <b class='flag-5'>RK</b>3568<b class='flag-5'>开发板</b>暗藏32位兼容开关?<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>带你一键解锁!

    如何用AI实现电池寿命的精准预测?RK3588+融合算法给你答案

    嵌入式将AI算法(CNN+LSTM融合)和RK3588核心相结合,成功突破这些限制,带来高效、精准的锂电池寿命预测。
    的头像 发表于 06-20 10:07 3324次阅读
    如何用AI实现电池寿命的精准预测?<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>RK3588</b>+融合算法给你答案

    技术分享|iTOP-RK3588开发板Ubuntu20系统旋转屏幕方案

    技术分享|iTOP-RK3588开发板Ubuntu20系统旋转屏幕方案
    的头像 发表于 04-18 15:19 1054次阅读
    <b class='flag-5'>技术</b>分享|iTOP-<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>Ubuntu20系统旋转屏幕方案

    基于飞嵌入式RK3588核心的8K全景相机方案

    嵌入式RK3588核心是基于瑞芯微旗舰AIoT处理器RK3588设计
    的头像 发表于 03-20 14:21 3005次阅读
    基于飞<b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>RK3588</b>核心<b class='flag-5'>板</b>的8K全景相机方案

    大赛报名|嵌入式携手瑞芯微成为2025年全国大学生嵌入式大赛命题企业

    中设立专属赛题。本次嵌入式大赛,双方选用基于瑞芯微RK3588芯片设计的ELF2开发板作为参赛平台,旨在通过此次合作,促进产教融合,共同推动嵌入式系统创新人才的培
    的头像 发表于 03-14 10:46 1518次阅读
    大赛报名|<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>携手瑞芯微成为2025年全国大学生<b class='flag-5'>嵌入式</b>大赛命题企业

    RK3588 EVB开发板原理图讲解【八】 RK3588 power Tree

    GPU负载高时自动通知RK860-2调高CPU电压 RK3588 Power Tree完整版图太大,截图看不完,需要的可以下载附件完成版。 RK3588 EVB开发板原理图 往
    发表于 03-01 11:38

    电子发烧友荣获嵌入式“2024年度最具价值媒体”奖

    、人工智能物联网(AIoT)、工业自动化等前沿领域,围绕嵌入式核心产品(如ELF 2学习RK3588J工业级
    发表于 02-28 15:20

    RK3588开发板上部署DeepSeek-R1大模型的完整指南

    扩展规划、嵌入式适配等技术维度的突破。 RK3588作为瑞芯微推出的旗舰级芯片,凭借多核异构计算能力以及强大的CPU、GPU和NPU性能,成为嵌入式AI应用的理想平台。DeepSee
    发表于 02-27 16:45

    RK3588原理图

    RK3588开发板原理图文件
    发表于 02-24 15:57 49次下载

    Banana Pi开源社区基于瑞芯微RK3588开发板,DeepSeek开发利器

    Banana Pi开源社区基于瑞芯微RK3588开发板,DeepSeek开发利器
    的头像 发表于 02-19 18:25 3215次阅读
    Banana Pi开源社区基于瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>,DeepSeek<b class='flag-5'>开发</b>利器

    分享 |迅为基于RK3588开发板部署测试DeepSeek模型

    分享 |迅为基于RK3588开发板部署测试DeepSeek模型
    的头像 发表于 02-18 14:26 2073次阅读
    分享 |迅为基于<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>部署<b class='flag-5'>测试</b>DeepSeek<b class='flag-5'>模型</b>

    添越智创基于 RK3588 开发板部署测试 DeepSeek 模型全攻略

    DeepSeek 模型的部署与测试,开启这场充满挑战与惊喜的技术探索之旅。 RK3588 开发板:AI 性能担当
    发表于 02-14 17:42