Toybrick

RKNN前传报错

kyo055

注册会员

积分
87
发表于 2020-6-5 11:25:31    查看: 21496|回复: 15 | [复制链接]    打印 | 显示全部楼层
采用ShuffleNet的网络结构,最后一层是一个组卷积,但是没有接ReLU和BatchNorm 直接作为输出了


--> Running model
ASSERT in NeuralNet.cpp.decompressKernel(1889): readBias == 0
terminate called after throwing an instance of 'bool'





本帖子中包含更多资源

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

x
回复

使用道具 举报

kyo055

注册会员

积分
87
 楼主| 发表于 2020-6-5 11:48:17 | 显示全部楼层
补充,当选择optimization_level=0 时候,模型居然build出错

###
  1. E Traceback (most recent call last):
  2. E   File "rknn/api/rknn_base.py", line 737, in rknn.api.rknn_base.RKNNBase.build
  3. E   File "rknn/api/rknn_base.py", line 1644, in rknn.api.rknn_base.RKNNBase._quantize2
  4. E   File "rknn/base/RKNNlib/app/medusa/quantization.py", line 105, in rknn.base.RKNNlib.app.medusa.quantization.Quantization.run
  5. E   File "rknn/base/RKNNlib/app/medusa/quantization.py", line 41, in rknn.base.RKNNlib.app.medusa.quantization.Quantization._run_quantization
  6. E   File "rknn/base/RKNNlib/range/analyze_range.py", line 390, in rknn.base.RKNNlib.range.analyze_range.sparse_network
  7. E   File "rknn/base/RKNNlib/range/analyze_range.py", line 288, in rknn.base.RKNNlib.range.analyze_range.analyze_operation
  8. E   File "rknn/base/RKNNlib/range/analyze_range.py", line 187, in rknn.base.RKNNlib.range.analyze_range._a_bn
  9. E   File "rknn/base/RKNNlib/range/analyze_range.py", line 30, in rknn.base.RKNNlib.range.analyze_range._bn_channel_range
  10. E TypeError: unsupported operand type(s) for /: 'NoneType' and 'float'
  11. Build pre-compile shufflenet_v2 failed!

  12. Process finished with exit code 255
复制代码
回复

使用道具 举报

leok

版主

积分
894
发表于 2020-6-5 14:47:42 | 显示全部楼层
kyo055 发表于 2020-6-5 11:48
补充,当选择optimization_level=0 时候,模型居然build出错

###

把信息帖全一些;
rknn toolkit版本、其它toolkit版本、原始模型推理是否正确、原始模型如果推理正确的情况下,是否有固化等。
回复

使用道具 举报

kyo055

注册会员

积分
87
 楼主| 发表于 2020-6-5 15:37:50 | 显示全部楼层
leok 发表于 2020-6-5 14:47
把信息帖全一些;
rknn toolkit版本、其它toolkit版本、原始模型推理是否正确、原始模型如果推理正确的情 ...

rknn toolkit v1.3.0 版本, 模型build都正确,原始模型也推理正确,在Caffe也测试过; 就是转出来后, rknn.Inference的时候报错;
后来尝试optimize_level=0, 就会报后面那个错误
回复

使用道具 举报

leok

版主

积分
894
发表于 2020-6-5 16:06:18 | 显示全部楼层
kyo055 发表于 2020-6-5 15:37
rknn toolkit v1.3.0 版本, 模型build都正确,原始模型也推理正确,在Caffe也测试过; 就是转出来后, r ...

先参照下这个文档看看能否解决:
https://github.com/rockchip-linu ... olkit_V1.3.2_CN.pdf
回复

使用道具 举报

kyo055

注册会员

积分
87
 楼主| 发表于 2020-6-5 16:31:02 | 显示全部楼层
leok 发表于 2020-6-5 16:06
先参照下这个文档看看能否解决:
https://github.com/rockchip-linux/rknn-toolkit/blob/master/doc/Rock ...

这里面都是RKNN转换,没有这个trouble的解决方法; 而且这个是我在Ubuntu环境下,在PC端进行simulator时产生的错误。 所以这个错误,是因为NeuralNet.cpp 中的decompressKernel()这个函数中有一个断言错误,不清楚板端有没有这个错误。
回复

使用道具 举报

leok

版主

积分
894
发表于 2020-6-8 08:50:43 | 显示全部楼层
kyo055 发表于 2020-6-5 16:31
这里面都是RKNN转换,没有这个trouble的解决方法; 而且这个是我在Ubuntu环境下,在PC端进行simulator时 ...

1.3.2版本:https://github.com/rockchip-linux/rknn-toolkit/
同时可以试试在板子上看看
回复

使用道具 举报

kyo055

注册会员

积分
87
 楼主| 发表于 2020-6-8 10:09:31 | 显示全部楼层
leok 发表于 2020-6-8 08:50
1.3.2版本:https://github.com/rockchip-linux/rknn-toolkit/
同时可以试试在板子上看看 ...

我先试一下,你们那些Python的转换工具和模拟工具能开源?
回复

使用道具 举报

leok

版主

积分
894
发表于 2020-6-10 08:48:07 | 显示全部楼层
kyo055 发表于 2020-6-8 10:09
我先试一下,你们那些Python的转换工具和模拟工具能开源?

上层python toolkit是开源的。
底层实现和芯片相关。
回复

使用道具 举报

kyo055

注册会员

积分
87
 楼主| 发表于 2020-6-10 12:30:05 | 显示全部楼层
leok 发表于 2020-6-10 08:48
上层python toolkit是开源的。
底层实现和芯片相关。

你好像只发布了 wheel文件, 但是在里面的转换规则 看不到哦,所以能不能给个转换规则或者C++的仿真库,也好做点贡献
回复

使用道具 举报

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

本版积分规则

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


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