大数跨境

使用nnunet推理时,尝试开启TTA,使你的分割结果更准确更稳定

使用nnunet推理时,尝试开启TTA,使你的分割结果更准确更稳定 Radiology AI Camp
2026-05-21
1
导读:本文介绍如何在 nnU-Net 推理阶段开启 TTA,从而提高医学图像分割结果的准确性与稳定性。

 

~

 | Tina
 | csdn
csdnhttps://blog.csdn.net/u014264373

使用nnunet推理时,尝试开启TTA,使你的分割结果更准确更稳定

本文介绍如何在 nnU-Net 推理阶段开启 TTA,从而提高医学图像分割结果的准确性与稳定性。

1. 什么是 TTA

TTA(Test-Time Augmentation, 测试时增强)是一种推理阶段的数据增强策略。

在 nnU-Net 中,TTA 默认采用 mirroring(镜像翻转) 的方式,即:

  • 对输入图像进行不同方向的翻转
  • 分别进行预测
  • 将所有预测结果进行融合平均

这样可以减少模型预测波动,提高分割稳定性。

2. TTA 的作用

开启 TTA 后,通常会带来以下优点:

  • 分割边界更加平滑
  • 小目标识别更稳定
  • 降低偶然预测误差
  • 提高模型鲁棒性
  • 提升最终 Dice 表现

尤其在:

  • 小病灶
  • 边界模糊
  • 图像质量差异较大

等场景下效果更加明显。

3.使用 TTA 后的推理流程

例如原始 CT 图像正常推理一次:

原图 → 模型 → 分割结果

开启 TTA 后,nnU-Net 会对图像进行多种 mirror 翻转,再分别预测:

原图 → 模型 → 预测1
左右翻转 → 模型 → 翻回来 → 预测2
上下翻转 → 模型 → 翻回来 → 预测3
前后翻转 → 模型 → 翻回来 → 预测4

最后平均 softmax 概率 → 最终分割

由于每一种翻转都需要重新进行一次 forward:

TTA 次数越多
        ↓
forward 次数越多
        ↓
推理时间越长

4. 开启 TTA 推理

nnU-Net 默认会开启 TTA。

因此正常推理即可:

nnUNetv2_predict \
-i imagesTs \
-o output_tta \
-d Dataset001_MyDataset \
-c 3d_fullres \
-f 0

5. 关闭 TTA

如果希望提高推理速度,可以关闭 TTA:

nnUNetv2_predict \
-i imagesTs \
-o output_no_tta \
-d Dataset001_MyDataset \
-c 3d_fullres \
-f 0 \
--disable_tta

其中:

--disable_tta

表示关闭镜像增强推理。


在Slicer中也可以尝试开启TTA和关闭TTA,对比二者的区别


6. 总结

nnU-Net 的 TTA 是一种基于 mirroring 的测试时增强方法,通过对图像进行多方向翻转预测并融合结果,可以有效提高医学图像分割的稳定性与准确性。

对于正式实验和最终结果生成,建议保留默认 TTA;对于快速测试任务,可以关闭 TTA 以减少推理时间。


我的教程如果对你有帮助,请你一定要反馈(点赞在看分享or下方打赏)。这是对创作者最大的支持,也是能继续创作的动力!

注:本文内容仅供科研学习与学术交流使用,不构成任何医疗建议。




好友邀请函 #



△长按添加好友

备注:由于公众号没有留言功能,很多时候都是我们在输出,并没有反馈。也不知道大家喜不喜欢文章,或者想了解哪方面的内容。


学术的交流应该是及时的, 讨论的。目前给大家建了一个交流群,大家一起快乐学习,微笑生活。科研艰难,让我们一起携手前进~~~


进群需先加上面vx, 注明来意。


END


【声明】内容源于网络
0
0
Radiology AI Camp
医学影像人工智能实战营:讲原理,带实践,手把手不怕难;代码数据全都有,项目实战不发愁;点关注,不迷路,影像AI一起玩!
内容 132
粉丝 0
Radiology AI Camp 医学影像人工智能实战营:讲原理,带实践,手把手不怕难;代码数据全都有,项目实战不发愁;点关注,不迷路,影像AI一起玩!
总阅读825
粉丝0
内容132