公司买了块瑞芯微的移动开发板,准备将公司的主营业务的模型,从服务器主机,移动到开发板上面。所以,就选择了瑞芯微的的板子。
从目前市面上出现的板子来看,主要的还是以瑞芯微的板子为主,比如鸣辰1号等等。接着,也就有了我学习的内容。
这里将我学习的过程记录和分享到这里,一是帮助新手快速入手,二是帮助自己进行记录,以便在我忘记之前如何弄的时候,及时的可以快速查看。参考资料主要是来自于官方给的文档,还有网上热心网友的分享,在此感谢。
其中,RK3588的主要参考链接集合到这里,如下:
- ROC-RK3588S-PC网页教程:https://wiki.t-firefly.com/zh_CN/ROC-RK3588S-PC/index.html
- Core-3588J资料下载:https://www.t-firefly.com/doc/download/161.html
- 技术文档:https://wiki.t-firefly.com/zh_CN/ROC-RK3588S-PC/index.html
- 官方论坛首页:https://dev.t-firefly.com/portal.php?mod=topic&topicid=11
- 发邮件,请教官方问题
下面的内容,也是基于上述资料进行展开的,只是对自己感兴趣和遇到的一些问题做了些记录,整体上是大差不差。
板子的相关资料,官方和网络开放的一些资料,对其中对了很详尽的描述和介绍,我在这里就不做进一步的赘述了。贴一个功能和输入、输出接口的官方介绍如下图这样:

下文主要参照文档:,这个文件是官方的文档,自行查找即可,建议直接参照这个文档,会描述的比较详尽,接近于手把手教学。配合网页教程,会更佳。
RKNN SDK的下载地方,包括了NPU Demo和配置所需要的文件。有和两个版本,我选择的是的版本进行实验。文档包括:
- RKNN Toolkit2 快速上手指南()
- RKNN-Toolkit2 用户使用指南()
都存储在:文件夹下,这两个文档比较重要,能够帮助我们快速部署和快速转换自己的模型,后面会主要用到这两个文档。

ADB的安装与使用,也可以参考这里:ADB 使用
2.1.1、ADB是个什么东西?
ADB全称,中文翻。专业术语就不讲解释了,简单来说就是可以通过这个命令用电脑控制手机,或者是其他的安卓设备,比如这个板子,就是安卓的系统。
所以,为了控制这个板子,就要在自己电脑上面,搞个,有了这个东西,才能与自己的板子通信,给他发指令,控制他去干活。下面就按照官方教程,在自己的电脑上,进行安装吧。
拿到时候,我也没搞明白,为啥不直接把板子脸上屏蔽,直接操作。刷Linux系统是可以的,我这里还是用出厂自带的安卓系统,就通过这个安卓调试桥,用PC作为媒介,给板子发命令和传送和查看板子内的文件
adb常用命令如下,这个也是后面常用到的命令:
GPT plus 代充 只需 145
更多adb命令,参考这里:adb命令大全
2.1.2、window下安装ADB
就按照他说的来,先去下载驱动,把驱动安装好。然后再来下载这个adb.zip,解压后进行安装。没有遇到什么问题,测试发现安装成功,就完事了。
我也没搞明白,为啥去用window去首先做了,可能就是因为不了解,先按教程说的做得了。
这块内容有很详尽的介绍,并且我也是参照这块做的,没有发现什么问题,就不做过多解释了。

下面是在 上运行的展示结果:

在的一节的步骤,可以实现对官方demo的复现,打印结果如下:(根据你自己运行的demo的不同,打印的内容也不同)

这是,也就是目标检测算法SSD的RKNN的版本实现方法。其中
- 加载的模型是.rknn
- rknn_ssd_demo是经过编译后的c语言版本,速度有所提升
在下一节中,主要就是仿照官方的方法:
- 将自己pytorch训练的yolov5的模型,给转成.rknn版本
- 生成yolov5的c语言版本,进行加速

正常输出运行结果:

前面的环境按照,都是为了这一刻,能够激活环境,进行操作。进入激活的python环境,需要这样操作:
虚拟环境的部分,更多可参考这里:virtualenv介绍及基本使用
创建虚拟环境的一些记录:假设我在某个位置创建了一个虚拟环境,那么就会创建一个 的文件夹,如下所示:

那么,我在下次采用激活虚拟环境的时候,就需要在文件夹下面进行操作。

下面是运行官方时候,打印的结果。还好官方已经给出了的案例,我们就可以先参照这里,对自己的模型,进行转换了。

下面以任务为例,简单的给个模型转换的过程和代码,如下
GPT plus 代充 只需 145
参考链接:【工程部署】手把手教你在RKNN上部署OCR服务(上)
这里的预测部分,是以官方给出的案例。对于瑞芯微官方的文档里面,也有好几个案例可供参考,其中提供了的版本和的版本,建议去那里看看。
关于瑞芯微芯片的第一篇文章,主要就是记录了一些基本的环境按照,系统与板子的联调,以及转换模型,是现在虚拟环境,和板端的运行。
第一阶段肯定还是先实操瑞芯微官方给的一些案例,这样出现了问题,可以及时的找到解决方法。下一篇文章就是根据官方给的的案例,完整的记录模型转换中的步骤,和遇到的问题。
最后,如果您觉得本篇文章对你有帮助,欢迎点赞 👍,让更多人看到,这是对我继续写下去的鼓励。本系列文章都不会设定 和付费,如果能再点击下方的红包打赏,给博主来一杯咖啡,那就太好了。💪
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/235511.html