Toybrick

上电启动RKNN mobile-net ssd方案的探讨

appleUncle

中级会员

积分
440
楼主
发表于 2019-12-10 08:54:42    查看: 8184|回复: 3 | [复制链接]    打印 | 只看该作者
之前用的firefly的开发板,都不好意思来这边和大家交流,今天特意买了toybrick的板子,终于不害臊了
经过一段时间学习,NPU基本会用了,基于ssd的小目标人体检测的改进算法也做出来了,效果还不错,帧率也很高。

但是我们的想要做这样的产品:用一个声震传感器检测到异常之后,检测算法上电启动,检测完了之后掉电或者休眠。
问题在于:
1,rknn的初始化,加载模型,到rknn_run这个函数之前就得花10多秒的时间,请问如何减少这部分时间?
2,板子基于linux系统,系统的启动也要花好多秒,有没有更好的上电启动方案?


我想的是,是否可以让rknn预热函数和linux关键模块一起在休眠中低功耗运行,第一次开机时间长无所谓,就是在后续值守的过程中一有信号,就结束休眠快速进入检测程序。
有些无从下手,望指点。
回复

使用道具 举报

jefferyzhang

版主

积分
13574
沙发
发表于 2019-12-10 09:09:14 | 只看该作者
1.生成模型时候 打开pre_compile,能减少首次加载的时间。
2.你可以网络上百度下,然后尝试自己关闭一些linux服务来提高开机速度,例如网络关了,获取dhcp就能减少相当多开机时间。

功耗都是变频控制的,不需要你自己手动控制。最终做产品时候来找RK专业功耗团队来优化就行,开发阶段就不用去折腾这些东西。
回复

使用道具 举报

appleUncle

中级会员

积分
440
板凳
 楼主| 发表于 2019-12-10 09:23:34 | 只看该作者
jefferyzhang 发表于 2019-12-10 09:09
1.生成模型时候 打开pre_compile,能减少首次加载的时间。
2.你可以网络上百度下,然后尝试自己关闭一些lin ...

打开了pre_compile 首次加载时间也很长啊,请问一下这个首次加载的时间有人测过最短是多少没有?
回复

使用道具 举报

jefferyzhang

版主

积分
13574
地板
发表于 2019-12-10 09:53:07 | 只看该作者
appleUncle 发表于 2019-12-10 09:23
打开了pre_compile 首次加载时间也很长啊,请问一下这个首次加载的时间有人测过最短是多少没有? ...

最快的可以看sample的ssd,大概几秒,
你说的10多秒算比较正常范围,模型越大速度会越慢。
你可以试试你不开precompile会多慢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表