SOPHON SDK使用BMNNSDK2.7.0_20220316 auto_calib工具时报错

SOPHON SDK使用BMNNSDK2.7.0_20220316 auto_calib工具时报错

问题描述

使用BMNNSDK2.7.0_20220316 auto_calib工具时报错:base_conv_layer.cpp43] Check failed: num_spatial_axes_ == 2 (3 vs. 2) kernel_h & kernel_w can only be used for 2D convolution
请添加图片描述

解决方案

使用 auto_calib ufw.calib.cali_model 为了兼容之前旧版本SDK生成的LMDB文件,要求lmdb必须是 [3,640,640] 这种的,而不能是 [1,3,640,640]。
删除 examples/calibration/create_lmdb/convert_imageset.pycv_img = np.expand_dims(cv_img,axis=0) 这一句(增加了一个维度),重新生成lmdb。 新生成lmdb时,请先删除掉原先生成的lmdb那个文件夹,否则无法覆盖原先生成的。
如果 auto_calib ufw.calib.cali_modelcali_image_preprocess 参数可以满足模型预处理要求,那么使用时可以直接使用图片集,这个不会涉及lmdb文件数据的维度。

补充说明

使用手动分步方式量化模型时,也要注意,如果使用的是 [1,3,640,640] 这样的 lmdb,那么修改使用 ufw.tools.xx_to_umodel 生成的 fp32umodel prototxt 时,prototxt 里要 batch_size 要设置为 0 (如果在使用 ufw.tools.xx_to_umodel 时,指定了-D=”${lmdb_dst_dir} 那么程序自动会在生成的 protoxt 里将 batch_size 设置为0);如果使用的是 [3,640,640] 这样的 lmdb,那么 fp32umodel prototxt 里 batch_size 要设置为 1。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值