/ 详情

SubMConv3d bias=False时计算结果错误

TODO
缺陷
创建于  
2025-01-09 15:06

https://gitee.com/ascend/mxDriving/blob/master/docs/api/context/SubMConv3d.md

bias=False时SubMConv3d计算结果是错误的,连续跑几次结果不一致

评论 (7)

xy 创建了缺陷 7天前

方便的话麻烦提供下具体的输入数据,我们这边尝试下~

输入图片说明

多次运行结果不一致,似乎和非0点数有关,非0点数多的时候更容易出错

你试试把bias置为None呢;或者保留bias,但是把seed固定下,torch.manual_seed(11) np.random.seed(11)

结果还是不一致 在inchannel不被8整除的时候 以及非0点个数变多的时候 im2col这一步应该计算是有问题的 我channel设为1的时候和手算结果不一致

收到,谢谢反馈~

我们分析了一下,可能是https://gitee.com/ascend/mxDriving/blob/master/kernels/op_kernel/subm_sparse_conv3d.cpp 的IndicesCompute,见附图,两个DataCopyPad之间可能需要等待一下,也就是箭头处。在第一个画圈的DataCopyPad处加了printf打印后,基本上就不会出现多跑几次结果不一致的情况了,因为加打印会增加耗时,所以怀疑是缓冲区的问题。希望对你们解决问题有帮助,麻烦尽快处理一下。
输入图片说明

收到,内部已进行跟踪~

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
张帮政-zhangbangzheng xy-clownxy stormkingz-stormkingz