Toybrick

caffe mobilenet-v1 量化后预测只输出同一个值

JasonZhu

注册会员

积分
53
楼主
发表于 2020-3-14 19:47:57    查看: 9756|回复: 6 | [复制链接]    打印 | 只看该作者
我训练了一个caffe mobilentv-1 分类网络,量化关闭,预测都正确,开启量化后,不管什么输入,推理到最后就同一个值,我dump了各个layer的数据,发现到dw-512 时数据就完全对不上了,不知道哪里出了问题
回复

使用道具 举报

leok

版主

积分
894
沙发
发表于 2020-3-16 10:28:13 | 只看该作者
rknn toolkit版本等信息列出来一下。
回复

使用道具 举报

JasonZhu

注册会员

积分
53
板凳
 楼主| 发表于 2020-3-19 10:51:38 | 只看该作者
leok 发表于 2020-3-16 10:28
rknn toolkit版本等信息列出来一下。

rknn toolkit 1.2.1
直接在docker 模拟器里就是这个现象
回复

使用道具 举报

tbc_xx

新手上路

积分
41
地板
发表于 2020-4-15 10:32:25 | 只看该作者
JasonZhu 发表于 2020-3-19 10:51
rknn toolkit 1.2.1
直接在docker 模拟器里就是这个现象

你好,我用torch mobilenetv2,导onnx模型后转rknn,也是不量化时预测正确,开启量化后推理是同一个值,和你的情况一致,请问你后来解决了吗?
回复

使用道具 举报

tbc_xx

新手上路

积分
41
5#
发表于 2020-4-15 20:39:46 | 只看该作者
leok 发表于 2020-3-16 10:28
rknn toolkit版本等信息列出来一下。

mobilenetv2,导onnx模型后转rknn,也是不量化时预测正确,开启量化后推理是同一个值,dump量化后的输出也是dw的问题,现在有解决方案吗
回复

使用道具 举报

jefferyzhang

版主

积分
13580
6#
发表于 2020-4-16 09:51:01 | 只看该作者
你的toolkit 1.2.1 太老了,试试1.3.0
回复

使用道具 举报

jefferyzhang

版主

积分
13580
7#
发表于 2020-4-16 09:52:23 | 只看该作者
tbc_xx 发表于 2020-4-15 20:39
mobilenetv2,导onnx模型后转rknn,也是不量化时预测正确,开启量化后推理是同一个值,dump量化后的输出 ...

这个有很多debug手段的,最常用的就是把每一层结果都dump出来,请看下rknntoolkit的troubleshoot文档。
然后判断哪一层出的问题。

如果是已知问题,那一般来说是最后一层softmax出的错,我们新版本已经解决,还没发布。
但是你们是可以workaround这个问题的,softmax层是可以直接去掉的。
回复

使用道具 举报

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

本版积分规则

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


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