当前位置:网站首页 > R语言数据分析 > 正文

rknn(rknn模型)



感兴趣的可以关注一下公众号,会第一时间给您推送更多精彩的内容,欢迎大家前来指正,欢迎欢迎~~请<a href='/tag/348'>添加</a>图片描述

官方给的一个流程: RKNN 模型推理测试为了避免踩坑在开头提出来

按照官方的流程可以跑通,他自己提供的yolov5s.rknn(640*640)的模型,但是跑自己的模型的时候加载就会出错E RKNN: failed to decode config data!Segmentation fault (core dumped),应该是这个地址的链接版本太老了,并且给出来的demo预处理也没有使用librga做硬件加速,直接跳过,官方也给出来了说这个github链接不在维护(https://github.com/rockchip-linux/rknpu2)
在这里插入图片描述

官方最新地址: rknn-toolkit2
所有实例程序就都在这里了
工具包库: rknn_model_zoo
下载下来
在这里插入图片描述



交叉编译需要先安装 LuckFox Pico SDK

 
  

在 rknn_model_zoo目录下我们现在对这些例程进行交叉编译,编译例程前需要设置如下环境变量:

 
  

cmake要求必须大于3.15,不满足自行百度解决

 
  

编译完成之后会在当前目录下生成一个install目录进入里面就可以找到编译出来的程序和库和模型文件
在这里插入图片描述

通过adb,将库和model下的文件文件都推上去
在这里插入图片描述在这里插入图片描述

 
  

可以看到没有任何问题,但是这就是最大的问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


如果直接拿自己的模型不修改代码,直接推理,会出现这种报错,就是类别没有对上
在这里插入图片描述

从原本80修改成实际类别数,还有板上model目录下的coco_80_labels_list.txt文件也需要修改成你的类别名
在这里插入图片描述
进行推理

 
  

在这里插入图片描述

推理出来的结果就是这样子了,矩形框都是错乱的
在这里插入图片描述

这个文件就是源码里面埋了很大一个坑,取反了,模型输入要求是NHWC,但是他将h取到w上面了,所以出现错乱,为什么官方自己的模型没问题推理是正常的,因为官方的是640*640,高宽尺寸是一致的,所以没有出现这个bug
在这里插入图片描述
修改之后再次验证正常了
在这里插入图片描述


将示例程序封装成so动态库,嵌入到其他地方使用

cmake文件,任使用官方给的脚本进行调用https://blog.csdn.net/weixin_/article/details/build-linux.sh -t rv1106 -a armv7l -d yolov5

 
  

编写cpp进行调用封装的库,进行推理cmake文件

 
  
 
  

测试main.cpp

 
  

touch CMakeLists.txt

 
  

测试使用

到此这篇rknn(rknn模型)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就! 
  

                            

版权声明


相关文章:

  • ifstream获取文件长度(ifstream 读取文件)2025-11-16 12:54:08
  • github的镜像网站(github release 镜像)2025-11-16 12:54:08
  • Raise a suilen演唱会(raise a suilen主唱)2025-11-16 12:54:08
  • resnet50网络结构详解(resnet200网络结构)2025-11-16 12:54:08
  • oracle实用教程(Oracle实用教程(第5版)电子书)2025-11-16 12:54:08
  • 文件比较器安卓(文件比较器 compare)2025-11-16 12:54:08
  • srore的名词(reassure的名词是什么)2025-11-16 12:54:08
  • airplanechefs官网(airplanechefs官网中文版)2025-11-16 12:54:08
  • 如何打开目录对话框(在word2007中,如何打开目录对话框)2025-11-16 12:54:08
  • hprof怎么读(/hp怎么读)2025-11-16 12:54:08
  • 全屏图片