Toybrick

TB-RK3399Pro做OpenPose案例,遇到模型转换失败?

jefferyzhang

版主

积分
12954
楼主
发表于 2020-4-21 18:10:00 | 显示全部楼层
W The RKNN Model generated can not run on simulator when pre_compile is True.
E pre_compile is not supproted on aarch64 platform.
这句话的意思是:
RKNN在pre_compile=True时候生成的模型是不能运行在仿真器上的,
预编译也不支持在aarch64平台开启。

回复

使用道具 举报

jefferyzhang

版主

积分
12954
沙发
发表于 2020-4-22 08:57:44 | 显示全部楼层
1. 转换就是一个编译过程,当然很耗时,而且如果有做量化,也是一个训练的过程,只是给你们都封装掉了,当然更慢
2. 不流畅有很多可能啊,比如量化提高模型速度,你自己前后处理代码是不是没写好很费时间,模型推理只是你计算的一小部分而已。
3. 摄像头如果30帧,你要每帧都有结果,那计算就要控制在33ms以内,你选用的模型能达到这个速度么?不能的话为啥不异步多线程处理?
回复

使用道具 举报

jefferyzhang

版主

积分
12954
板凳
发表于 2020-4-22 10:18:23 | 显示全部楼层
wzp 发表于 2020-4-22 10:01
还有一个疑问烦请再解答一下:
   教程上的模型转换是在PC上进行的,然后把转换好的模型放到3399上运行, ...

开了pre_compile能使模型在NPU上加载速度变快,不会影响模型推理时间。
板子上无法开precompile,因为编译时间需要很久很久,板子顶不住。
回复

使用道具 举报

jefferyzhang

版主

积分
12954
地板
发表于 2020-6-6 17:06:36 | 显示全部楼层
zwj1234 发表于 2020-6-5 17:17
我在pc端,优班图系统下转换darknet模型:rknn.build(do_quantization=True, dataset='./dataset_416x16 ...

字面意思啊,就是仿真器无法运行预编译的模型啊,都编译过的只能在NPU运行。
想在仿真器运行就把pre_compile设成false
回复

使用道具 举报

jefferyzhang

版主

积分
12954
5#
发表于 2020-6-8 09:55:52 | 显示全部楼层
zwj1234 发表于 2020-6-8 09:37
嗯,我知道仿真器无法运行预编译的模型,现在是在pc端转化模型,加预编译就会报这个错误 ...

你们为什么总有自信觉得LOG打印是错的呢。。。
写了跟你说PC不能用pre_compile就是不能用啊。
你要跑3399pro上,就拷贝到3399pro上运行啊,要1808,target写成rk1808啊
回复

使用道具 举报

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

本版积分规则

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


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