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

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

3天内不再提示

使用YY3568开发板部署AI能力

jf_NsPBt3VS 来源:风火轮技术团队 作者:风火轮技术团队 2023-11-28 10:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

YY3568开发板是 「风火轮科技」 基于Rockchip RK3568 芯片平台设计的开发板,四核 64Cortex-A55 核,主频最高达 2GHz,集成双核心架构GPU以及高效能NPU,芯片性能优异。开发板功能接口丰富,多媒体性能强悍、可在物联网工业控制、智慧交通、轻量级人工智能等领域发挥独特优势。

1cfd789c-8d0d-11ee-939d-92fbcf53809c.png

RKNPU已经经过了几代的发展,趋近成熟。RK3399pro和RK1808初次引入了 RKNPU,相比传统的CPU和GPU相比传统的CPU和GPU,在深度学习运算能力上有比较大幅度的提升。接下来在RV1109和RV1126上使用了第二代NPU,提升了NPU的利用率。第三代NPU应用在RK3566和RK3568上,搭载全新NPU自研架构,而RK3588搭载的为第四代NPU,提高了带宽利用率,支持了多核扩展。

什么是rknn

RKNN:瑞芯微神经网络计算框架,它提供了一系列的工具和库,帮助开发者更轻松地构建、训练和部署神经网络模型。RKNN支持各种流行的深度学习框架,如TensorFlow、PyTorch等,并提供了丰富的API接口,方便开发者进行模型转换、优化和部署。通过RKNN,开发者可以更高效地利用RKNPU的计算能力,实现更快速、更准确的神经网络推理。

什么是rknpu

RKNPU:瑞芯微的神经网络处理单元,旨在在移动设备和边缘设备上高效地执行深度学习推理任务。它针对神经网络模型进行了优化,能够提供高性能、低功耗的推理计算能力。通过高效的计算和低延迟的处理,RKNPU可以帮助开发者实现各种人工智能和机器学习应用,如图像识别、语音识别、自然语言处理等。

什么是rknn-toolkit2

RKNN-Toolkits:瑞芯微的神经网络工具包,它为开发者提供了一系列实用的工具和库,用于加速神经网络的开发和部署。RKNN-Toolkits包含了各种常用的工具,如模型转换工具、性能分析工具、调试工具等,方便开发者进行模型的训练、测试和优化。此外,RKNN-Toolkits还提供了丰富的示例代码和文档,帮助开发者快速上手并掌握如何使用瑞芯微的神经网络解决方案。

rknn-toolkit2环境搭建

安装Miniconda

Conda 是一个开源的软件包管理系统和环境管理系统,它可以用于安装、管理和升级软件包和依赖项。

下载并安装Miniconda,安装完成之后会自动设置环境变量,重新打开终端:

rice@rice:~$mkdir-p~/rknn/tools/miniconda
rice@rice:~$cd~/rknn/tools/miniconda
rice@rice:~/rknn/tools/miniconda$wgethttps://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
rice@rice:~/rknn/tools/miniconda$./Miniconda3-latest-Linux-x86_64.sh
1d10f386-8d0d-11ee-939d-92fbcf53809c.jpg

在用户目录下新建.condarc文件,并输入如下内容

rice@rice:~$vim.condarc

channels:
-defaults
show_channel_urls:true
channel_alias:https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
-https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
-https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
-https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
-https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
-https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

创建RKNN虚拟环境

为了避免环境导致一系列问题,使用conda创建rknn虚拟环境,使用如下命令;命令执行之后,首先会要求安装一些列软件包,输入 y 确认即可。

rice@rice:~/rknn$condacreate-nrknnpython=3.8

激活rknn虚拟环境,命令如下

rice@rice:~/rknn$condaactivaterknn
1d1de6d6-8d0d-11ee-939d-92fbcf53809c.jpg

安装rknn_toolkit2

创建rknn_toolkit2目录,命令如下:

rice@rice:~$mkdir-p~/rknn/tools/rknn_toolkit2

将requirements_cp38-1.4.0.txt和rknn_toolkit2-1.4.0_22dcfef4-cp38-cp38-linux_x86_64.whl拷贝到目录:~/rknn/tools/rknn_toolkit2

安装numpy,命令如下:

rice@rice:~$pipinstallnumpy==1.16.6-ihttps://pypi.tuna.tsinghua.edu.cn/simple

安装瑞芯微提供的requirements_cp38-1.4.0.txt文件的依赖包,命令如下:

rice@rice:~$cd~/rknn/tools/rknn_toolkit2
rice@rice:~/rknn/tools/rknn_toolkit2$pipinstall-rrequirements_cp38-1.4.0.txt-ihttps://pypi.tuna.tsinghua.edu.cn/simple

安装瑞芯微的rknn_toolkit2,命令如下:

rice@rice:~/rknn/tools/rknn_toolkit2$pipinstall-rrequirements_cp38-1.4.0.txt-ihttps://pypi.tuna.tsinghua.edu.cn/simple

注意:如果遇到invalid version‘1.4.0-22dcfef4'的问题输入下面这两句命令

pipinstalluninstallsetuptools
pipinstallinstallsetuptools==49.6.0-ihttps://pypi.tuna.tsinghua.edu.cn/simple

安装pycharm

官网下载pycharm,下载路径:~/rknn/tools/,官网链接:https://www.jetbrains.com/pycharm/。

解压安装pycharm,执行命令:

rice@rice:~$cd~/rknn/tools
rice@rice:~/rknn/tools$tar-xzvfpycharm-community-2023.1.tar.gz
rice@rice:~/rknn/tools$cdpycharm-community-2023.1/bin/
rice@rice:~/rknn/tools/pycharm-community-2023.1/bin/$./pycharm.sh

安装完后进入pycharm软件,如下图:

1d2af25e-8d0d-11ee-939d-92fbcf53809c.jpg

创建pycharm工程

通过pycharm创建工程,新建项目,选择好工程存放目录

1d35d070-8d0d-11ee-939d-92fbcf53809c.jpg1d41cd1c-8d0d-11ee-939d-92fbcf53809c.jpg1d5c6af0-8d0d-11ee-939d-92fbcf53809c.jpg

选择解析器为“先前配置的解析器”,配置为rknn的模拟器的解析器,如下图:

1d7306f2-8d0d-11ee-939d-92fbcf53809c.jpg1d868074-8d0d-11ee-939d-92fbcf53809c.jpg1d926290-8d0d-11ee-939d-92fbcf53809c.jpg

创建完成之后,打开 Pycharm 内置终端,可以看到默认已经帮我们激活了RKNN虚拟环境,如下图所示

1d99f140-8d0d-11ee-939d-92fbcf53809c.jpg

rknn 模型推理

通过pycharm打开rknn-toolkit2提供的examples,我们使用rknn-toolkit2提供的onnx的实例。onnx目录:rknn-toolkit2/examples/onnx/yolov5

1da8236e-8d0d-11ee-939d-92fbcf53809c.jpg

默认的工程推理之后不显示出结果,我们需要将test.py中输出显示的注释去掉

1dc45d7c-8d0d-11ee-939d-92fbcf53809c.jpg

执行test.py脚本,即可以看到其推理的结果

1dd6b60c-8d0d-11ee-939d-92fbcf53809c.png

wKgZomVlWKaATUN2AAJdbSYohuw146.png

yy3568 模型推理

我们将yy3568安装ubuntu系统,官方提供了yy3568的ubuntu系统,直接下载安装即可,教程连接如下:https://wiki.youyeetoo.cn/zh/YY3568

默认的yy3568的ubuntu系统提供了一个实例,目录:/rockchip-test/rknn_ssd_demo_Linux。进入这个目录,运行demo:

youyeetoo@smartfly:~$cd/rockchip-test/rknn_ssd_demo_Linux
youyeetoo@smartfly:/rockchip-test/rknn_ssd_demo_Linux$
youyeetoo@smartfly:/rockchip-test/rknn_ssd_demo_Linux$./rknn_ssd_demo./model/RK356X/ssd_inception_v2.rknn./model/bus.jpg
1e00a61a-8d0d-11ee-939d-92fbcf53809c.jpg  

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

    关注

    463

    文章

    54631

    浏览量

    470904
  • AI
    AI
    +关注

    关注

    91

    文章

    41967

    浏览量

    303061
  • 人工智能
    +关注

    关注

    1821

    文章

    50511

    浏览量

    267728
  • 开发板
    +关注

    关注

    26

    文章

    6507

    浏览量

    121360
  • RK3568
    +关注

    关注

    5

    文章

    657

    浏览量

    8193

原文标题:YY3568 部署AI能力

文章出处:【微信号:风火轮技术团队,微信公众号:风火轮技术团队】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    在Arduino UNO Q开发板部署OpenClaw开源AI智能体

    近期 OpenClaw 边缘 AI 火遍开发者社区,百元开发板AI 智能体的演示让无数技术爱好者沸腾!想低成本上手这款开源 AI 智能体
    的头像 发表于 03-09 10:03 1612次阅读
    在Arduino UNO Q<b class='flag-5'>开发板</b><b class='flag-5'>部署</b>OpenClaw开源<b class='flag-5'>AI</b>智能体

    迅为驱动开发实战:iTOP-RK3568开发板eDP屏幕移植全攻略

    迅为驱动开发实战:iTOP-RK3568开发板eDP屏幕移植全攻略
    的头像 发表于 12-30 15:42 1424次阅读
    迅为驱动<b class='flag-5'>开发</b>实战:iTOP-RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>eDP屏幕移植全攻略

    全方位解析:什么是异构开发板?为什么选GM-3568JHF?

    异构开发板集成两种或多种处理器,如ARM与FPGA。ARM负责通用控制,FPGA加速特定工作,二者协同保证系统灵活性与高性能。与普通开发板相比,异构开发板功能更灵活,效率更高,适合复杂任务
    的头像 发表于 12-19 15:04 7700次阅读
    全方位解析:什么是异构<b class='flag-5'>开发板</b>?为什么选GM-<b class='flag-5'>3568</b>JHF?

    迅为iTOP-3568开发板 Linux驱动开发实战:menuconfig图形化配置实验

    迅为iTOP-3568开发板 Linux驱动开发实战:menuconfig图形化配置实验
    的头像 发表于 11-24 15:29 1090次阅读
    迅为iTOP-<b class='flag-5'>3568</b><b class='flag-5'>开发板</b> Linux驱动<b class='flag-5'>开发</b>实战:menuconfig图形化配置实验

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解
    的头像 发表于 11-21 13:25 1913次阅读
    【迅为工业RK<b class='flag-5'>3568</b>稳定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>Linux驱动<b class='flag-5'>开发</b>实战:RK<b class='flag-5'>3568</b>内核模块符号导出详解

    【迅为工业RK3568稳定可靠】itop-3568开发板驱动开发第4章驱动模块传参实验

    【迅为工业RK3568稳定可靠】itop-3568开发板驱动开发第4章驱动模块传参实验
    的头像 发表于 11-06 14:25 618次阅读
    【迅为工业RK<b class='flag-5'>3568</b>稳定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>驱动<b class='flag-5'>开发</b>第4章驱动模块传参实验

    【作品合集】视美泰M-K1HSE、3568开发板测评

    领先水平。M-K1HSE专为人机交互、工控项目、深度学习等场景设计,提供丰富的接口和强大的扩展能力,是开发者和工程师的理想选择。 SC-3568HA开发板: SC-
    发表于 09-22 10:32

    【作品合集】合众HZ-RK3568开发板测评

    并配置 【HZ-RK3568开发板免费体验】04 YOLOv11 模型转换为RKNN并在部署 【HZ-RK3568
    发表于 09-10 10:22

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别
    的头像 发表于 08-25 14:55 1672次阅读
    迅为RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>模型推理测试实战LPRNet 车牌识别

    RK3568 EVB开发板 深度休眠与快速醒的工作流程

    RK3568 EVB开发板关于深度休眠和唤醒流程的分析
    的头像 发表于 07-22 09:49 1184次阅读
    RK<b class='flag-5'>3568</b> EVB<b class='flag-5'>开发板</b> 深度休眠与快速醒的工作流程

    开鸿开发板深度体验:从开源鸿蒙开发AI场景实践

    的KaihongBoard-3588S-SBC和KaihongBoard-3576-SBC被评为“2025OpenHarmony明星开发板”,可实现设备快速开源鸿蒙化升级、分布式互联协同、弹性部署能力
    的头像 发表于 07-03 17:03 2092次阅读
    开鸿<b class='flag-5'>开发板</b>深度体验:从开源鸿蒙<b class='flag-5'>开发</b>到<b class='flag-5'>AI</b>场景实践

    【HZ-RK3568开发板免费体验】--开发板了解与初探

    感谢合众恒跃与发烧友论坛提供的开发板与平台,收到实物如下 下面来了解下开发板 开发板由底板和核心组成,核心基于瑞芯微RK
    发表于 06-28 23:42

    技术分享 | 迅为RK3568开发板如何将 Linux 板卡虚拟成U盘

    技术分享 | 迅为RK3568开发板如何将 Linux 板卡虚拟成U盘
    的头像 发表于 06-04 10:57 1425次阅读
    技术分享 | 迅为RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>如何将 Linux 板卡虚拟成U盘

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入
    的头像 发表于 05-29 14:05 1284次阅读
    迅为RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>驱动指南GPIO子系统GPIO子系统API函数的引入

    贝启BQ3568HM 开发板被选用为 OpenHarmony 明星开发板

    经开放原子开源基金会OpenHarmony社区官方测评评选,贝启科技BQ3568HM开源鸿蒙开发板被正式选用为OpenHarmony明星开发板。BQ3568HM开源鸿蒙
    的头像 发表于 05-25 00:22 1828次阅读
    贝启BQ<b class='flag-5'>3568</b>HM <b class='flag-5'>开发板</b>被选用为 OpenHarmony 明星<b class='flag-5'>开发板</b>