Toybrick

3399pro的量化精度

nila

注册会员

积分
109
楼主
发表于 2019-2-25 19:20:13    查看: 17491|回复: 11 | [复制链接]    打印 | 显示全部楼层
测试了一个网络,使用RKNN,dynamic_fixed_point-16量化,置信度大概偏差了千份之0.65,但时间比较长,
如果是asymmetric_quantized-u8,速度提升比较多,但偏差要百分之5.2
请问以上测试数据是否合理?但精度还是不够,如何进一步提高精度?
回复

使用道具 举报

nila

注册会员

积分
109
沙发
 楼主| 发表于 2019-2-26 17:03:39 | 显示全部楼层
raul 发表于 2019-2-26 10:03
你好。请问测试的是什么网络?测试集及测试方法是怎么样的?

网络结构是ResNet101标准分类网络;将最后的1千类改为256分类。
选一张图片(分辨率224*224,RGB)在PC端和RKNN分别跑,比较softmax前一级的全连接层的输出结果(256维的特征向量)。
精度比较,就是纯PC端未量化的结果(256维的特征向量)与RKNN量化结果(256维的特征向量),对应位置直接比较。示意如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

nila

注册会员

积分
109
板凳
 楼主| 发表于 2019-2-27 19:55:32 | 显示全部楼层
raul 发表于 2019-2-27 10:50
精度需要用一个测试集来测,尽量用大点的数据集。单张图片有些置信度可能提高,有些可能降低。 ...

我们比较关心256维特征向量的偏差,每个置信度的偏差都会影响到最后的结果。
是否有不同量化的相关测试结果呢?
另外quantization=false也是会有偏差的,是这样的吗?
回复

使用道具 举报

nila

注册会员

积分
109
地板
 楼主| 发表于 2019-3-4 17:09:09 | 显示全部楼层
yhc 发表于 2019-3-1 09:10
PC Float跑出来的结果和量化后跑出来的结果进行对比是没有意义的,应该都用量化结果对数据集进行测试,得到 ...

@yhc @raul tks!
如果我想得到最高的精度,通过哪几个配置可以得到呢?
回复

使用道具 举报

nila

注册会员

积分
109
5#
 楼主| 发表于 2019-3-6 15:51:46 | 显示全部楼层
yhc 发表于 2019-3-6 10:57
可以设置量化的dataset来使量化参数更贴合实际的场景

@yhc
不是很理解这个dataset是什么作用,应该放一些什么样的图片进去呢?
目前是放了一张图,推理也是用同一张。
回复

使用道具 举报

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

本版积分规则

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


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