U-Net (2015) — 深度精读

📄 原文:arXiv:1505.04597 · PDF

对称的收缩-扩张 U 形结构 + skip connection,用极少标注图像做出精准的逐像素分割。

一句话定位

U-Net 在全卷积网络基础上,把「捕捉上下文的收缩路径」与「精确定位的对称扩张路径」用 skip connection 直接拼接,让高分辨率细节和深层语义同时到达输出,从而在只有几十张标注图的生物医学场景下训练出高精度分割网络,成为分割领域最具影响力的通用骨架。

核心贡献

  1. U 形 encoder-decoder 对称架构:收缩路径重复「两个 3×3 conv(ReLU) + 2×2/stride2 max-pool」,每次下采样通道翻倍;扩张路径每步「上采样 + 2×2 up-conv 减半通道 + 拼接对应收缩层特征 + 两个 3×3 conv」;末层 1×1 conv 映射到类别数,共 23 卷积层、无全连接层。
  2. Skip connection 跨层拼接:把收缩路径的高分辨率特征裁剪后直接拼到扩张路径,使后续卷积能基于「深层语义 + 浅层细节」组装出精确输出——这是 U-Net 精度的关键。
  3. overlap-tile 无缝分割任意大图:只用 valid 卷积(输出小于输入),边界缺失上下文用镜像外推,可在 GPU 显存受限下分块拼接处理超大图像。
  4. 弹性形变数据增强:在少样本下用随机弹性形变(3×3 粗网格上采样 10px 位移 + 双三次插值)教会网络对组织形变的不变性——是少标注训练成功的核心。
  5. 加权损失分离相邻同类物体:逐像素 softmax + 加权交叉熵,用形态学预计算的权重图 w(x)=wc(x)+w0·exp(−(d1+d2)²/2σ²)(w0=10,σ≈5)给相邻细胞间的窄背景边界大权重,强制网络学会分开粘连细胞。

关键方法细节

  • 训练:Caffe SGD,为最大化利用显存用大 tile、batch=1,配高 momentum 0.99 让历史样本主导更新。
  • 初始化:从 N(0, √(2/N)) 高斯采样(He 初始化),使各特征图约单位方差(3×3、64 通道时 N=576)。
  • 数据增强还包括收缩路径末端 Dropout(隐式增强);输入 tile 尺寸须保证每次 2×2 max-pool 作用在偶数尺寸层上。
  • 训练时间仅约 10 小时(Titan 6GB),512×512 图推理 <1 秒。

关键结果(真实数字)

  • ISBI 2012 EM 神经元结构分割:warping error 0.000353(新最佳),rand error 0.0382,优于 Ciresan 滑窗网络(0.000420 / 0.0504),且无需任何前后处理。
  • ISBI cell tracking 2015:PhC-U373 IoU 92%(第二名 83%)、DIC-HeLa IoU 77.5%(第二名 46%),大幅领先夺冠。

为什么是里程碑

  • 确立 encoder-decoder + skip connection 为语义/实例分割的标准范式,影响遍及医学影像、遥感、自动驾驶等。
  • 证明在极少标注 + 强数据增强下也能训出高精度分割网络,极大降低标注门槛。
  • U 形结构后来被广泛复用,甚至成为扩散模型的去噪骨干网络。

关联

  • 基础思想来自全卷积网络与深层 CNN:alexnet、vgg。
  • 实例分割的两阶段代表:mask-rcnn(RoIAlign + mask 分支)。
  • U-Net 结构后来成为扩散模型去噪网络的骨干:ddpm。
  • 与检测共享骨干/多尺度思想:faster-rcnn、googlenet。