如何在Hi3559A上运行自己的YOLOv3模型(五)
将自己的网络放到HI3559A上运行
前言:在上一篇中我们已经可以根据仿真的结果看到自己转化后的模型的效果是什么样的,此次我们来将这个结果在海思处理器上复现出来
step1.
在ubuntu上进入SDK目录下的mpp/sample/svp/big-little,并将自己的wk文件与bgr图像放入nnie/data中
注意可以在板子上运行的wk文件只能是指令仿真的wk文件(inst),功能性仿真的文件(func)不能被板子载入
step2.
进入nnie/sample文件夹,打开并编辑sample_nnie.c 文件,找到下面这两部分,按照自己的需求进行更改
pstSoftWareParam->u32OriImHeight = pstNnieParam->astSegData[0].astSrc[0].unShape.stWhc.u32Height;pstSoftWareParam->u32OriImWidth = pstNnieParam->astSegData[0].astSrc[0].unShape.stWhc.u32Width;pstSoftWareParam->u32BboxNumEachGrid = 3;pstSoftWareParam->u32ClassNum = 5; //类的数目pstSoftWareParam->au32GridNumHeight[0] = 19; //图片大小/32 (例:608/32)pstSoftWareParam->au32GridNumHeight[1] = 38; //图片大小/16pstSoftWareParam->au32GridNumHeight[2] = 76; //图片大小/8pstSoftWareParam->au32GridNumWidth[0] = 19;pstSoftWareParam->au32GridNumWidth[1] = 38;pstSoftWareParam->au32GridNumWidth[2] = 76;pstSoftWareParam->u32NmsThresh = (HI_U32)(0.3f*SAMPLE_SVP_NNIE_QUANT_BASE);pstSoftWareParam->u32ConfThresh = (HI_U32)(0.5f*SAMPLE_SVP_NNIE_QUANT_BASE);pstSoftWareParam->u32MaxRoiNum = 15; //每个图片最多由多少个目标/*以下为模型的anchor,具体计算方法请自行查询,不更改也可*/pstSoftWareParam->af32Bias[0][0] = 116; pstSoftWareParam->af32Bias[0][1] = 90;pstSoftWareParam->af32Bias[0][2] = 156;pstSoftWareParam->af32Bias[0][3] = 198;pstSoftWareParam->af32Bias[0][4] = 373;pstSoftWareParam->af32Bias[0][5] = 326;pstSoftWareParam->af32Bias[1][0] = 30;pstSoftWareParam->af32Bias[1][1] = 61;pstSoftWareParam->af32Bias[1][2] = 62;pstSoftWareParam->af32Bias[1][3] = 45;pstSoftWareParam->af32Bias[1][4] = 59;pstSoftWareParam->af32Bias[1][5] = 119;pstSoftWareParam->af32Bias[2][0] = 10;pstSoftWareParam->af32Bias[2][1] = 13;pstSoftWareParam->af32Bias[2][2] = 16;pstSoftWareParam->af32Bias[2][3] = 30;pstSoftWareParam->af32Bias[2][4] = 33;pstSoftWareParam->af32Bias[2][5] = 23;
step3.
重新返回到big-little 目录下,进行make,make完成后会在nnie中生成一个可执行的文件,就是我们有个nnie编译出来的结果。
将整个big-little文件拷贝到板子上,最好是使用nfs挂载上硬盘,也可以使用其他方式拷贝过去。
板子上电后需要先加载各部分的驱动文件,也就是load ko文件,具体上电流程看此贴:
3559A上电后需要做什么:https://blog.csdn.net/qq_34533248/article/details/102502038
将文件拷贝过去之后,进去nnie文件,使用以下命令完成首次推理。
./sample_nnie_main 8
输出log如下
下一篇:如何将sample代码重构并封装成自己的代码(施工中...)
如何在Hi3559A上运行自己的YOLOv3模型(五)相关推荐
- 如何在Hi3559A上运行自己的YOLOv3模型
发现现在相关资源大多比较混乱,看起来比较难有头绪,入门难度比较大,所以单独整理并记录自己在3559A上的学习yolo模型的过程 此贴为索引贴,下为目录.博主正在加紧更新中.... 注:海思官方推荐的编 ...
- 如何在Hi3559A上运行自己的YOLOv3模型(一)
完成3559A的Hi交叉编译器的安装并解压sdk包. step1. 复制并拷贝 aarch64-himix100-linux.tgz 与 Hi3559AV100_SDK_V2.0.2.0.tar ...
- 如何在Hadoop上运行TensorFlow【部署】
为什么80%的码农都做不了架构师?>>> 原文链接 : https://www.tensorflow.org/deploy/hadoop 译文链接 : http://www.a ...
- 如何在iOS上运行React Native应用
by Soujanya PS 通过Soujanya PS 如何在iOS上运行React Native应用 (How to run a React Native app on iOS) I recent ...
- 如何在Windows上运行Redis?
如何在Windows上运行Redis? Redis下载页面似乎只提供* nix选项. 我可以在Windows上本地运行Redis吗? #1楼 MS Open Tech最近提供了Redis版本,可以在G ...
- 如何在Ubuntu上运行.Net5控制台程序
如何在Ubuntu上运行.Net5控制台程序 微软.net core已经发布到.Net5了,跨平台一直没有尝试过,闲来无事在Linux上跑一下控制台试试.Ubuntu就不介绍了,首先要在linux上装 ...
- 如何在 iPad 上运行 VSCode
注:本教程基于 code-server v3.8.0,CentOS 8.2. 补充更新 更推荐以 Docker 方式安装 code-server 服务. 仅需一行命令部署,且无需配置后台运行,自带 G ...
- window应用在linux运行,如何在Linux上运行Windows应用程序?
原标题:如何在Linux上运行Windows应用程序? 一些人可能避免在Linux上运行Windows应用程序,但事实上有时候这么做大有帮助. 一些人无法摆脱Windows的最主要原因之一是可用的应用 ...
- c#如何在linux上运行程序,在Linux上运行C#
众所周知,C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Win 9x.ME.NT.2000.XP和Win CE之类的操作系统.但是,现在却有了一个叫做Mono的项目,它的目 ...
最新文章
- vs mysql 登录界面_vs登录界面连接数据库代码
- 针对这一行业痛点,创新工场投资的潞晨科技发布了大规模并行AI训练系统——“夸父”(Colossal-AI) ,通过多维并行、大规模优化器、自适应任务调度、消除冗余内存、降低能量损耗等方式,旨在打造一个
- 数据库SQL语句 使用DML语言 插入数据
- php日期时间代码,PHP日期计算
- java遍历文件夹并获取所有路径
- 学习ssm框架一般要用多少时间
- 如果你正处于迷茫期,那就来做这份工作吧!
- win10系统安装jdk8全过程
- 中文乱码问题整理总结
- 直接管理和维护计算机系统的程序称为,全国2008年4月高等教育自学考试计算机原理试题...
- 【Unity】 ios游戏开发中登陆 GameCenter的问题和脚本
- Linux系统 logrotate 详解
- mysql条件关键字查询有limt_MySQL使用Limit关键字限制查询结果的数量-Go语言中文社区...
- 按住Shift键右击鼠标打开命令行窗口
- Dota2冠军OG如何被AI碾压?OpenAI累积三年的完整论文终于放出
- 计量学类毕业论文文献包含哪些?
- 形容计算机科学与技术的句子,描写科学的句子精选40句
- nacos连接mysql失败_完美解决MySQL通过localhost无法连接数据库的问题
- 04-防火墙双机热备
- Linux基础学习(十七)--- wiki,jira 搭建、公司面试常见问题