npu_conv2d和npu_conv3d算子在1.8和1.11及以上版本上ONNX导出报错
2025/03/18
39
问题信息
问题来源 | 产品大类 | 产品子类 | 关键字 |
---|---|---|---|
官方 | 模型训练 | PyTorch | -- |
问题现象描述
npu_conv2d和npu_conv3d算子在1.8、1.11及以上版本上ONNX导出,出现报错信息“_convolution() missing 1 required positional argument: 'allow_tf32' ”。
原因分析
该问题属于PyTorch框架bug。
解决措施
可根据路径信息对torch/onnx/symbolic_opset9.py进行修改,在第1293行修改参数设置allow_tf32=None。
def _convolution(g, input, weight, bias, stride, padding, dilation, transposed, output_padding, groups, benchmark, deterministic, cudnn_enabled, allow_tf32=None):
可参考https://github.com/pytorch/pytorch/issues/75098和https://github.com/pytorch/pytorch/pull/75099。