最近在搞一个分割模型的部署,PyTorch 1.13转ONNX(opset 11)再转TensorRT 8.5,fp16推理。输入是1024x1024的遥感影像,模型结构是UNet++加SE注意力。转完以后发现Dice系数从0.93掉到0.87,尤其小目标(比如道路细线)几乎全断。试过直接TensorRT的onnx-parser和polygraphy,也试过设置dynamic shape和固定shape,还是掉。最诡异的是,如果用opset 12转出来的ONNX,TensorRT能跑但会报一个“Assertion failed: (nbDims == 4)”的错。有没有老哥遇到过类似情况?是精度校准选错了还是某些算子(比如GroupNorm)在TRT里精度有问题?求指点,实在不想逐层排错,太痛苦了。