Toybrick

RK1808前向推理时间不一致的问题

jefferyzhang

版主

积分
12953
楼主
发表于 2019-10-23 09:06:02 | 显示全部楼层
本帖最后由 jefferyzhang 于 2019-10-23 11:47 编辑

eval_perf_fps 是模拟运行一次的结果(修正)
你这两个方法一个混合量化,一个全部量化,运算量和运算类型完全不一样,怎么可能FPS会一样呢?
回复

使用道具 举报

jefferyzhang

版主

积分
12953
沙发
发表于 2019-10-23 11:10:40 | 显示全部楼层
本帖最后由 jefferyzhang 于 2019-10-23 11:47 编辑
yupanpan 发表于 2019-10-23 10:33
你的意思是说如果我使用第二种方法就是全部量化了,对吗?

那如果我使用第一种方法,但是不修改ssd_mobi ...

具体问题具体分析,要看他里头的dtype什么的精度是否变了。

你的混合量化是什么都没改么?
回复

使用道具 举报

jefferyzhang

版主

积分
12953
板凳
发表于 2019-10-23 11:47:02 | 显示全部楼层
本帖最后由 jefferyzhang 于 2019-10-23 11:48 编辑

我提交了这个问题给相关部门了,他们会测试下。
他们建议你直接运行模型(不用perf)看看结果会不会有差距
回复

使用道具 举报

jefferyzhang

版主

积分
12953
地板
发表于 2019-10-25 11:36:44 | 显示全部楼层
yupanpan 发表于 2019-10-25 10:35
直接运行模型,计算inference的时间,这两个方法得到的结果也是相差很大。但是具体的目标检测结果是否一 ...

了解了,我已经上报问题了,等待NPU部门回复
回复

使用道具 举报

jefferyzhang

版主

积分
12953
5#
发表于 2019-11-5 11:40:26 | 显示全部楼层
已回复:
我用C API在RK1808 EVB板上实测,这两种方式生成的RKNN模型性能并没有什么差距:一个是16.31ms(直接调build接口生成的),一个是16.35ms(调用hybrid step1/step2生成的)。如果客户是用rknn.inference统计时间的话,建议直接load_rknn/inference,并且inference多次(大于100次)算平均值。
回复

使用道具 举报

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

本版积分规则

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


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