想象一间繁忙的影像会诊室,四位资深专家正围着一块三维全息屏幕,屏幕里悬浮着一位患者的脑部扫描影像。第一位专家擅长素描,能看清大脑的解剖轮廓;第二位握着荧光笔,专门追踪血管屏障的破损;第三位是探水员,哪里有水肿都瞒不过他;第四位戴着滤光镜,把正常体液统统压暗,只剩下真正的病灶痕迹。他们看到的画面各不相同,却要共同回答同一个问题:肿瘤长在哪,边界在哪? 这正是医学影像智能分割领域最经典的一幕。每年,一场名为“脑瘤读片大赛”的国际竞赛会向全球 AI 团队抛出同一道考题:机器能否像这四位专家一样,同时读懂四种不同“滤镜”下的脑部影像,再画出三维肿瘤的精确边界?要夺冠,选手必须过四关:看懂四份互补的情报、把杂乱的照片整齐归档、用聪明的网络结构做“会诊”、最后用一把公正的尺子给结果打分。本文就用这场会诊的故事,带你从零看懂多模态影像分割的全流程。

岗位关联

学完本文,你将掌握医学影像分割从数据、模型到评估的完整链路——这套方法论能直接迁移到放疗、病理、手术导航等 AI 医疗产品,是医学影像算法工程师的核心竞争力。

目录
  1. 可视化演示
  2. 1. 挑战赛背景:一场全球读片大赛
  3. 2. 多模态通道:四位专家的四张底片
  4. 3. 数据预处理:把档案整理整齐
  5. 4. 3D U-Net:学徒团队的压缩还原术
  6. 5. Swin-UNETR:高级专家的分块读图术
  7. 6. Dice 系数:两张地图的重叠裁决
  8. 7. 训练与临床:从演练到上岗
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

交互式演示BraTS数据集中T1、T1ce、T2、FLAIR四种MRI模态在脑胶质瘤分割中的互补作用,展示多模态融合如何提升肿瘤区域(增强瘤、水肿、坏死核心)的分割精度。

本节配有交互动效(进入视口后自动加载,约 3KB)。

多模态MRI融合分割 T1:解剖结构清晰,肿瘤与正常组织对比度低 T1ce:增强扫描,突出显示血脑屏障破坏区域(增强瘤) T2:对水肿敏感,显示肿瘤周围水肿区域 FLAIR:抑制脑脊液信号,更好显示近脑室病变

1. 挑战赛背景:一场全球读片大赛

会诊开始前,先得有一场“读片大赛”。医院把从全世界几十家医院收集来的脑肿瘤病例装进密封档案袋,每份档案都附有四张“特殊滤镜”照片和一份标准答案——由多位神经放射专家手工绘制的肿瘤边界。参赛团队的任务,就是用算法在限定时间内给出最接近标准答案的分割结果。这就是 BraTS 挑战赛:医学影像 AI 界的“奥林匹克”。

BraTS 全称 Brain Tumor Segmentation Challenge(脑肿瘤分割挑战赛),每年由 MICCAI(医学图像计算与计算机辅助干预国际会议)主办。比赛提供胶质瘤患者的术前多模态 MRI 数据,数据来自多个医疗中心、多种扫描仪型号,真实反映了临床中的复杂情况。为什么选胶质瘤?因为它是成人中最常见的原发性脑肿瘤,低级别(LGG)与高级别(HGG)分级不同,侵袭性和治疗策略也截然不同。

在 BraTS 中,专家标注把肿瘤精细地划分为三类子区域:坏死与非增强肿瘤核(NCR/NET)、瘤周水肿(ED)、增强肿瘤(ET)。为了临床分析与模型评估,通常还定义两个复合区域:全肿瘤(WT)包含三者之和,肿瘤核心(TC)包含 NCR/NET 与 ET、不含水肿。这三个区域的集合关系,正是后文神经网络和多模态通道设计的“地面真值”基础。

WT=NCR/NET∪ED∪ET,TC=NCR/NET∪ET\displaystyle \text{WT} = \text{NCR/NET} \cup \text{ED} \cup \text{ET}, \qquad \text{TC} = \text{NCR/NET} \cup \text{ET}

1. 三个基础子区域:坏死/非增强核(NCR/NET)、瘤周水肿(ED)、增强肿瘤(ET),是专家标注的三种基本成分。

NCR/NET,ED,ET\text{NCR/NET}, \quad \text{ED}, \quad \text{ET}

2. 全肿瘤取并集:WT 是三者的并集,覆盖肿瘤波及的全部范围,对应“整体敌情”。

WT=NCR/NET∪ED∪ET\text{WT} = \text{NCR/NET} \cup \text{ED} \cup \text{ET}

3. 肿瘤核心去水肿:TC 从 WT 中剔除水肿,只保留坏死与增强部分,对应“核心敌情”。

TC=NCR/NET∪ET\text{TC} = \text{NCR/NET} \cup \text{ET}

回到会诊室:四位专家要分别在各自照片上画出三类区域,再由主任汇总成 WT 和 TC 两张“总图”。比赛,比的就是谁能把这张总图画得和专家标准答案一模一样。

2. 多模态通道:四位专家的四张底片

四位专家的看家本领,对应四种 MRI 序列。第一位 T1 专家是“素描师”,他拍的黑白解剖图能清楚勾勒大脑沟回,但肿瘤往往伪装得和正常组织差不多;第二位 T1ce 专家是“荧光侦探”,注射造影剂后,血管屏障破损处会发出强烈荧光,增强肿瘤无处遁形;第三位 T2 专家是“探水员”,细胞内外的水分在他镜头下亮如明镜,水肿一览无余;第四位 FLAIR 专家是“滤光师”,他先把脑脊液这种正常“水背景”压暗,再让残余水分亮出,使水肿与坏死边界更加分明。

这四种序列在医学上分别叫 T1 加权像(T1-weighted)、T1 对比增强像(T1ce)、T2 加权像(T2-weighted)和 T2 液体衰减反转恢复像(FLAIR)。它们从不同物理角度反映同一大脑:T1 看结构,T1ce 看血脑屏障破坏,T2 看含水量,FLAIR 看水肿。任何单一序列都只能看到肿瘤的“一个侧面”,合起来才构成完整情报。

在深度学习里,“多位专家会诊”被翻译成一个非常简单的操作:把四张对齐好的三维影像沿通道轴拼接,形成多通道输入张量。如果每张图是 D×H×W 的三维体积(深度×高度×宽度),拼接后就是 4×D×H×W,其中 4 就是通道数 C。网络第一层会同时“看”四个通道,自动学习每个通道的权重——相当于学会了何时该相信哪位专家。

X∈R4×D×H×W\displaystyle \mathbf{X} \in \mathbb{R}^{4 \times D \times H \times W}

1. 通道维度 4:对应 T1、T1ce、T2、FLAIR 四种 MRI 序列。

通道数 C=4\text{通道数 } C = 4

2. 空间维度 D×H×W:三维影像的深度、高度与宽度,单位是体素(像素的三维版本)。

D×H×WD \times H \times W

3. 四维张量:整体是一个四维数组,网络在此之上做三维卷积,同时读完四张“底片”。

X∈R4×D×H×W\mathbf{X} \in \mathbb{R}^{4 \times D \times H \times W}

这就是“多模态通道”的全部秘密:不是玄妙的算法,而是把四份情报整齐地装订在同一本档案里。模型读档案时,等于同时翻开四张照片,自己琢磨哪张更该信。

3. 数据预处理:把档案整理整齐

不过,四张照片来自不同医院,拍摄条件五花八门:有的病人头歪了 15 度,有的扫描仪体素大小不同,有的照片整体偏黑。如果直接拿给会诊团队,专家们会抓狂。于是必须先做“档案标准化”——把歪的摆正、大小统一、亮度拉齐。

这在医学影像里叫预处理,包含几个常规步骤。首先是重采样:不同扫描仪产出的体素间距不同,需统一到同一物理尺寸(如 1mm³),否则同一肿瘤在不同病人影像里“占地”大小不可比。其次是配准:把多模态影像对齐到同一坐标空间,保证同一解剖位置的体素一一对应。再次是强度标准化:常见做法是 z-score,把每个体素的强度转换为相对均值和标准差的偏移。最后还有裁剪到固定尺寸,因为原始影像很大,直接塞进 GPU 显存会爆炸。

z-score 标准化的公式很简单:每个体素值 x 减去整幅影像的均值 μ,再除以标准差 σ,得到新的标准化值 x'。经过变换,影像强度分布变得“整齐”,均值为 0、方差为 1,相当于把所有照片的亮度统一到同一标尺下,让网络不因扫描仪差异而困惑。

x′=x−μσ\displaystyle x' = \frac{x - \mu}{\sigma}

1. x 原始强度:当前体素在影像中的灰度值。

xx

2. μ 与 σ:整幅影像强度的均值(中心)与标准差(离散程度)。

μ,σ\mu, \quad \sigma

3. 居中再缩放:先减均值把中心移到 0,再除标准差把尺度压到 1。

x′=x−μσx' = \frac{x - \mu}{\sigma}

预处理之外还有一位“影子教练”——数据增强。通过随机翻转、旋转、弹性变形、强度扰动等手段,把有限的训练档案“变出”无数副本,相当于让专家小组反复做同题异卷的练习,增强对扫描仪差异和病人个体差异的抵抗力,防止模型死记硬背。

4. 3D U-Net:学徒团队的压缩还原术

会诊总要有个流程。领队提出分工:一组学徒先退到大门口,俯视整栋楼的布局,记住“肿瘤大概在东翼,西翼是水肿”;然后往前走一层,看走廊细节;再走近一间房,看到墙上的裂缝。与此同时,另一组学徒从底层往顶层爬,一路对照第一组的笔记,逐层把“模糊的大印象”还原成“精细的小细节”。这套“先压缩再还原”的流程,就是 U-Net 的核心思想。

U-Net 最早是 2015 年为二维医学图像分割提出的,BraTS 的数据是三维体数据,于是有了 3D U-Net:把所有二维卷积替换成三维卷积。结构上分为两半:编码器(encoder)逐层下采样,把分辨率减半、通道加倍,提取越来越抽象的语义特征;解码器(decoder)逐层上采样,把分辨率加倍,逐步恢复空间细节。

编码器与解码器之间还有一座座“笔记桥”——跳跃连接(skip connection)。编码器每层输出的高分辨率特征图被拼接到解码器对应层,让解码器在恢复细节时能直接引用“压缩前还记得的笔迹”,避免细节在逐层压缩中流失。3D 卷积的数学形式如下:输出体素是输入小立方块与卷积核 w 的加权和,再加上偏置 b。

y(i,j,k)=∑m=−rr∑n=−rr∑l=−rrx(i+m,j+n,k+l)⋅w(m,n,l)+b\displaystyle y(i,j,k) = \sum_{m=-r}^{r} \sum_{n=-r}^{r} \sum_{l=-r}^{r} x(i+m, j+n, k+l) \cdot w(m,n,l) + b

1. 输入小立方块:以 (i,j,k) 为中心、半径 r 的邻域体素,是卷积“看”到的局部窗口。

x(i+m,j+n,k+l)x(i+m, j+n, k+l)

2. 卷积核 w:在三维方向滑动的权重立方体,尺寸为 (2r+1)³,决定每个位置的贡献。

w(m,n,l)w(m,n,l)

3. 三重求和与偏置:局部邻域内逐元素相乘后累加,再加偏置 b,得到输出体素。

y(i,j,k)y(i,j,k)

3D U-Net 就像一支勤奋的学徒团队:虽然只用了 3D 卷积、跳跃连接这些朴素的工具,却凭借扎实的结构成为 BraTS 的经典基线。直到今天,许多医疗影像 AI 产品里,仍有一半是它的变体。

5. Swin-UNETR:高级专家的分块读图术

学徒团队虽然好用,但要读完整栋楼得逐窗查看,非常吃力。医院新来了一位高级专家,他的方法完全不同:先把楼层平面图切成一块一块的方格,每一小块内先做一次“局部细读”,读完再平移窗口,让相邻方块的信息自然交流。这种“分块读图、滑动关联”的方式,正是 Swin Transformer 的移位窗口注意力。

Swin-UNETR 是 2022 年提出、专为三维医学图像分割设计的架构,在 BraTS 2021 上取得了顶尖成绩。它用 Swin Transformer 作为编码器提取特征,同时保留 U-Net 的解码器结构重建分割图。模型的输入依然是那本四通道“档案”,先切成 2×2×2 的小块(patch),然后经过四个阶段的窗口 Transformer 模块逐级下采样,得到多尺度特征。

Transformer 的精髓是注意力机制:每个体素用“查询”(Q)向全网打听相关信息,通过“键”(K)找到相关位置,再用“值”(V)把信息取回来。Swin 的高明之处在于把注意力限制在小窗口内,配合移位窗口让不同窗口间的信息跨块流动,既保证了全局视野,又把计算复杂度从随体积平方增长降为线性增长——在显存有限的医学影像场景,这是从“跑不动”到“跑得动”的关键。

Attention(Q,K,V)=Softmax(QK⊤d)V\displaystyle \text{Attention}(\mathbf{Q},\mathbf{K},\mathbf{V}) = \text{Softmax}\left(\frac{\mathbf{Q}\mathbf{K}^{\top}}{\sqrt{d}}\right)\mathbf{V}

1. Q 与 K 的点积:衡量查询体素与各候选位置之间的相似度,数值越大越相关。

QK⊤\mathbf{Q}\mathbf{K}^{\top}

2. 缩放因子 √d:除以特征维度的平方根,防止点积过大把 Softmax 推向饱和、梯度消失。

QK⊤d\frac{\mathbf{Q}\mathbf{K}^{\top}}{\sqrt{d}}

3. Softmax 归一化:把相似度转换成和为 1 的注意力权重,突出最相关的区域。

Softmax(⋅)\text{Softmax}(\cdot)

4. 与 V 加权聚合:用权重对各位置的“值”做加权平均,得到增强后的特征表示。

Attention(Q,K,V)\text{Attention}(\mathbf{Q},\mathbf{K},\mathbf{V})

如果说 3D U-Net 是“遍历式”的勤奋学徒,Swin-UNETR 就是懂得抓重点的高级专家。它先用小窗口快速扫描,再通过移位把散落的信息串联成完整画面。两者风格迥异,却在 BraTS 舞台上并驾齐驱——这正是医学影像分割百花齐放的地方。

6. Dice 系数:两张地图的重叠裁决

会诊结束了,可怎么判定分割得好不好?想象主任让两位独立专家各自画一张肿瘤地图,再把两张图叠在灯箱上:重叠的部分越多,说明大家画得越一致。Dice 系数,就是把这个“重叠程度”变成一个 0 到 1 之间的分数。

Dice 系数(全称 Sørensen–Dice 系数)是医学图像分割最常用的评估指标。设预测为集合 X、专家标注为集合 Y,Dice 分数等于两倍交集大小除以两集合大小之和。1 分代表完全重合,0 分代表毫无重叠。它对我们可视化动效里那个“红团与灰脑”的对比,给出了量化的标准。

在 BraTS 中,模型需要分别对 WT、TC、ET 三个区域计算 Dice,再取平均作为整体指标——光把水肿画准不算赢,还需把增强肿瘤、肿瘤核心都画准。Dice 损失更是很多分割模型的直接训练目标:把 1 减去 Dice 分数当作损失值,让网络在训练时每一轮都在朝“更高重叠”进化。

DSC=2×∣X∩Y∣∣X∣+∣Y∣\displaystyle \text{DSC} = \frac{2 \times |X \cap Y|}{|X| + |Y|}

1. 交集 X∩Y:预测与标注都判定为肿瘤的体素集合,即“两人都画了”的部分。

X∩YX \cap Y

2. 两倍交集:分子乘 2 是为了让完全重合时分数恰好等于 1,而不是 0.5。

2×∣X∩Y∣2 \times |X \cap Y|

3. 分母取大小之和:预测体素数加标注体素数,保证分母恒为正,且惩罚“画多”或“画漏”。

∣X∣+∣Y∣|X| + |Y|

4. 比值含义:结果落在 [0,1],越接近 1 说明预测越贴近专家标准答案。

DSC∈[0,1]\text{DSC} \in [0, 1]

灯箱上那两张地图的重叠面积,就是 Dice;图纸画得越准,主任点头的频率越高。这也是为什么在 BraTS 排行榜上,Dice 一栏总是最牵动人心——它是所有“会诊智慧”的最终裁决。

7. 训练与临床:从演练到上岗

新组建的会诊团队不能直接上岗,要先在档案库里反复演练。训练过程像一个循环:取一批病例 → 四位专家给出分割草稿 → 主任用 Dice 损失和交叉熵损失打分 → 根据扣分情况调整每个人的“判断偏好”(网络权重)→ 再来一批。如此反复数十万步,团队的“默契”逐渐逼近专家标准答案。

技术上看,BraTS 模型的训练有固定配方。首先把预处理后的影像切成固定大小的小块(patch,如 128³),避免整图塞不进显存;然后前向传播得到分割预测,计算组合损失;反向传播更新参数,配合 Adam 优化器与学习率调度。推理时则把预测拼回整幅影像,必要时用滑窗重叠取均值。测试时增强(对输入做翻转后多次推理取平均)还能再提高一点 Dice。

组合损失是训练稳定的关键:Dice 损失擅长处理类不平衡(肿瘤体素往往只占全脑的极小比例),交叉熵收敛平滑,两者按 λ 加权互补。

Ltotal=LDice+λ LCE\displaystyle \mathcal{L}_{\text{total}} = \mathcal{L}_{\text{Dice}} + \lambda \, \mathcal{L}_{\text{CE}}

1. Dice 损失:1 减去 Dice 分数,直接优化预测与标注的重叠度,对类别不平衡稳健。

LDice\mathcal{L}_{\text{Dice}}

2. 交叉熵损失:逐体素分类误差,提供平滑且稠密的梯度信号,帮助网络稳定收敛。

LCE\mathcal{L}_{\text{CE}}

3. 权重 λ:平衡两项贡献的超参数,常用 0.5 或 1,控制“重叠优先”还是“分类优先”。

λ\lambda

4. 总损失:两项相加后反向传播,驱动网络在每一轮迭代中同步提升重叠度与分类精度。

Ltotal\mathcal{L}_{\text{total}}

演练最终是为了上岗。今天,这套流程已走出竞技场:神经外科医生在术前用 AI 分割结果规划开颅路径,放疗科用它自动勾画靶区,科研团队用它批量测量肿瘤体积。四位专家与两种网络架构的故事,正在真实的手术室和病房里延续。

AI 应用场景

术前手术规划辅助

阶段:模型推理与部署

解决的问题:传统神经外科依赖医生手工逐层勾画肿瘤,耗时 30-60 分钟且主观差异大。用多模态分割模型可在秒级输出 WT/TC/ET 三维边界,辅助医生快速定位病灶与功能区的空间关系。

具体案例:某三甲医院神经外科将 Swin-UNETR 部署在本地工作站,输入 T1/T1ce/T2/FLAIR 四序列,术前自动生成肿瘤三维模型,用于肿瘤全切手术路径规划,减少术中误伤运动区的风险。

放疗靶区自动勾画

阶段:模型训练与评估

解决的问题:放疗科医生手动勾画大体肿瘤体积(GTV)耗时耗力,且不同医生勾画差异大。3D U-Net 以 Dice 损失为目标训练后,可自动勾画增强肿瘤与水肿区域,作为医生复核的初稿。

具体案例:放疗科用历史勾画数据训练 3D U-Net,对脑胶质瘤患者自动生成靶区初稿,医生只需微调,单病例勾画时间从 45 分钟压缩到 10 分钟,平均 Dice 达 0.88。

多中心影像批量分析

阶段:数据预处理与推理

解决的问题:多中心研究中 MRI 扫描仪差异大,手工分析数千病例不现实。借助 z-score 标准化与配准预处理,分割模型可批量测量肿瘤体积,支持疗效评估与临床试验筛选。

具体案例:某药企临床试验需筛选肿瘤体积变化显著的患者,研究团队用预处理管线加多模态分割模型处理 2000 例影像,自动计算各时间点肿瘤体积,辅助评估药物响应。

Python 演示

python50 行
import numpy as np  def normalize_volume(volume):    # z-score 标准化, 模拟预处理环节    mean = volume.mean()    std = volume.std()    return (volume - mean) / (std + 1e-8)  def build_fake_brats(batch=4, size=8):    # 合成 4 通道体数据, 模拟 T1/T1ce/T2/FLAIR    x = np.random.randn(batch, 4, size, size, size).astype(np.float32)    y = np.zeros((batch, 1, size, size, size), dtype=np.float32)    y[:, :, 2:6, 2:6, 2:6] = 1.0  # 中心区域模拟肿瘤    return x, y  def dice_score(y_true, y_pred, eps=1e-7):    # 预测二值化后与标注求交集    y_pred = (y_pred > 0.5).astype(np.float32)    inter = np.sum(y_true * y_pred)    return (2.0 * inter + eps) / (np.sum(y_true) + np.sum(y_pred) + eps)  def dice_loss(y_true, y_pred, eps=1e-7):    # 1 减 Dice 分数, 作为可直接优化的损失    inter = np.sum(y_true * y_pred)    return 1.0 - (2.0 * inter + eps) / (np.sum(y_true) + np.sum(y_pred) + eps)  def simple_fusion(x):    # 简化模型: 对四模态加权平均后激活, 模拟通道融合    w = np.array([0.2, 0.3, 0.2, 0.3], dtype=np.float32)    fused = np.tensordot(x, w, axes=([1], [0]))    return np.clip(fused * 0.4 + 0.4, 0, 1)[:, np.newaxis]  def main():    x, y = build_fake_brats()    x = normalize_volume(x)    for epoch in range(5):        pred = simple_fusion(x)        loss = dice_loss(y, pred)        dsc = dice_score(y, pred)        print("epoch %d | dice_loss %.4f | dsc %.4f" % (epoch + 1, loss, dsc))  if __name__ == "__main__":    main()
目的:用合成数据模拟 BraTS 的四通道输入,演示 z-score 预处理、多模态加权融合、Dice 损失与 Dice 评估的完整闭环,可直接运行观察训练过程中分数变化。
  1. y[:, :, 2:6, 2:6, 2:6] = 1.0在合成数据的中心立方体标记为肿瘤,模拟人工标注的地面真值。
  2. inter = np.sum(y_true * y_pred)逐体素相乘后求和即交集体素数,是 Dice 分子的核心。
  3. return 1.0 - (2.0 * inter + eps) / ...Dice 损失等于 1 减 Dice 分数,网络训练时最小化它。
  4. np.tensordot(x, w, axes=([1], [0]))沿通道维做加权求和,把四通道“会诊”成一张融合图。
  5. np.clip(fused * 0.4 + 0.4, 0, 1)线性激活后裁剪到 [0,1],模拟输出分割概率。

常见误区

误区“BraTS 用了四种模态,那我把扩散张量、血管造影等更多序列也一起塞进模型,信息更全,效果一定会更好。”

正解模态信息虽互补,但也可能冗余甚至冲突。多模态通道的本质是让网络学会“何时信谁”,而多余模态会稀释有效梯度、增加配准与计算负担。BraTS 选 T1/T1ce/T2/FLAIR,是多年临床经验与实验筛选的结果。是否加模态,要用消融实验在验证集上说话,而不是拍脑袋。

为何常见:直觉上“信息越多越好”,忽略了数据质量、采集配准难度和训练成本随通道数非线性增长。

误区“我把二维 U-Net 代码里的 conv2d 改成 conv3d 就得到 3D U-Net 了,其他都不用改。”

正解3D 化远不止换算子。显存占用随维度指数增长,必须设计 patch 采样与多尺度策略;三维感受野、边界条件和内存布局也与 2D 差异巨大,需要专门的归一化与深监督设计。直接“改名字就跑”在超大体积数据上往往立刻显存溢出,或在训练时间上不可接受。

为何常见:2D 与 3D 的 API 接口相似,初学者容易只看到代码差异,忽略了物理内存与数据分布的根本变化。

误区“模型在 BraTS 验证集上 Dice 有 0.92,说明已经很完美,可以直接给患者用了。”

正解Dice 只度量体素重叠,不度量边界精度、临床可接受度与泛化能力。不同扫描仪、不同中心的分布漂移会让指标大幅下降;高 Dice 也可能来自“都圈大一点”的保守策略。临床部署还需验证多中心泛化、标注者间一致性并取得监管认证——就像考试高分不代表会做手术。

为何常见:排行榜文化让人把单一指标神化,忽略了实验环境与真实临床环境的鸿沟。

误区“Transformer 架构更先进,Swin-UNETR 一定在所有数据集上都比 3D U-Net 强,直接无脑用。”

正解在 BraTS 基准上,Swin-UNETR 与 3D U-Net 的差距常在零点几个点以内,且 3D U-Net 训练更快、显存更省、超参数更少。最终效果取决于数据规模、病灶形态与计算资源。“先进”与“适合”是两回事,应做多架构对比实验,而不是追潮流。

为何常见:媒体宣传和论文标题强化了“新架构必胜”的印象,忽略了医学影像小数据场景里卷积归纳偏置的重要性。

面试题

Q1. BraTS 挑战赛的输入包含几种 MRI 序列?

单选题 · easy

  • A.两种序列:T1 加权与 T2 加权
  • B.三种序列:T1、T2 与 FLAIR
  • C.四种序列:T1、T1ce、T2、FLAIR← 正确答案
  • D.五种序列:再加 DWI 弥散成像

答案:C。BraTS 的标准输入固定为四种 MRI 序列:T1、T1ce、T2 与 FLAIR,分别对应解剖、增强、水肿与边界细节,拼接后构成 4×D×H×W 的多通道张量。两种或三种都缺少关键互补信息,五种序列不是官方定义。

Q2. 3D U-Net 中跳跃连接最主要的作用是?

单选题 · mid

  • A.增加网络层数来提升拟合能力
  • B.减少参数量以降低过拟合风险
  • C.保留编码器高分辨率细节信息← 正确答案
  • D.替代卷积运算以加快推理速度

答案:C。编码器逐层下采样会丢失空间精细结构,跳跃连接把编码器各层的高分辨率特征拼到解码器对应层,相当于把“压缩前笔记”带回还原阶段。它不额外加深网络、不减少参数量,也不替代卷积,因此选 C。

Q3. Dice 系数的取值范围是?

单选题 · mid

  • A.从 0 到 1,越大越精确← 正确答案
  • B.从 -1 到 1,可负或正
  • C.从 0 到 100,百分制
  • D.从 0 到正无穷,无上界

答案:A。Dice 的数学形式是 2|X∩Y|/(|X|+|Y|),两个体素集合大小均非负且交集不超过任意一方,因此比值恒在 0 到 1 之间,完全重合为 1。负值、百分制或无穷大都不符合定义。

Q4. 以下属于 BraTS 肿瘤子区域的有?

多选题 · mid

  • A.坏死与非增强肿瘤核← 正确答案
  • B.瘤周水肿区域← 正确答案
  • C.增强肿瘤区域← 正确答案
  • D.脑白质正常区域

答案:ABC。BraTS 把肿瘤标注为坏死与非增强肿瘤核(NCR/NET)、瘤周水肿(ED)和增强肿瘤(ET)三类,它们是 WT 与 TC 复合区域的基本构件。脑白质属于正常组织,不属于肿瘤子区域。

Q5. FLAIR 序列在多模态通道中的主要作用是?

单选题 · easy

  • A.抑制脑脊液显示水肿边界← 正确答案
  • B.增强造影剂显影效果
  • C.提供大脑解剖结构素描
  • D.测量脑血流量变化

答案:A。FLAIR 通过反转恢复技术压制脑脊液信号,让瘤周水肿在暗背景下显得更亮、边界更清晰。造影剂显影是 T1ce 的职责,解剖素描是 T1 的职责,血流量测量则属于灌注序列。

Q6. 相比交叉熵损失,Dice 损失的核心优势是?

单选题 · hard

  • A.能缓解前景背景比例悬殊问题← 正确答案
  • B.能加速数据预处理的流程
  • C.能替代全部数据增强策略
  • D.能直接降低模型参数量

答案:A。肿瘤体素在全脑中占比常不足百分之一,交叉熵会被海量背景主导、梯度被稀释。Dice 损失直接把重叠率作为优化目标,对类别不平衡天然稳健。它不会加速预处理、替代增强,也不影响参数量。

Q7. 关于 Swin-UNETR 的说法正确的有?

多选题 · hard

  • A.编码器采用移位窗口注意力← 正确答案
  • B.解码器沿用 U-Net 式重建← 正确答案
  • C.计算复杂度随体积平方增长
  • D.输入需拼接四模态通道← 正确答案

答案:ABD。Swin-UNETR 编码器用窗口注意力和移位窗口注意力提取特征,解码器沿用 U-Net 风格上采样与跳跃连接重建,输入为四模态拼接张量。得益于窗口机制,其复杂度随体积近似线性而非平方增长,所以 C 错误。

Q8. z-score 标准化后影像强度分布的特点是?

单选题 · easy

  • A.均值近似为 0,方差为 1← 正确答案
  • B.强度值全部落在 0 到 1
  • C.中位数固定为 255
  • D.最大值等于标准差

答案:A。z-score 公式 x'=(x−μ)/σ 用均值中心化、标准差缩放,变换后整体分布的均值约 0、方差为 1。它不把值限制在 0 到 1,也不与中位数或最大值挂钩。

Q9. 训练 BraTS 模型时为何将影像裁剪成 patch?

单选题 · mid

  • A.因为显存容纳不下整幅大体积影像← 正确答案
  • B.因为 MRI 数据本身就按小块存储
  • C.因为裁剪能自动完成配准
  • D.因为小 patch 可以提高 Dice 上限

答案:A。BraTS 原始影像常达 240×240×155 体素,3D 网络显存占用随体积增长极快,直接整图输入会让高端 GPU 也显存溢出。裁剪为 128³ 等 patch 是显存约束下的标准做法。MRI 不按 patch 存储,裁剪也不能代替配准或提高 Dice 上限。

Q10. 临床中 AI 脑胶质瘤分割的应用场景有?

多选题 · hard

  • A.术前规划开颅手术路径← 正确答案
  • B.放疗靶区的自动勾画← 正确答案
  • C.肿瘤体积的定量测量← 正确答案
  • D.替代病理组织活检诊断

答案:ABC。AI 分割输出的是解剖边界,可辅助术前规划、放疗靶区勾画和肿瘤体积定量测量。但肿瘤良恶性判断的金标准是病理活检,影像分割无法替代组织学诊断,因此 D 表述错误。