最近在把训练好的YOLOv5模型转成ONNX部署到服务端,用torch.onnx.export导出时opset设的是12,输入输出都检查了shape没问题。但用onnxruntime推理时,检测框的置信度普遍低了0.2左右,有些目标直接漏检了。我试过dynamic_axes,也试过把模型设为eval模式,结果都一样。网上查了说可能是某些算子(比如Focus、SiLU)在ONNX里实现不同,或者需要加NMS插件。但我对比过onnxruntime和PyTorch的输出张量,数值确实有差异,不是后处理的问题。有没有人遇到过类似情况?是精度损失不可避免,还是我漏了什么设置?求指点,搞了两天了有点崩溃。