四模态病理对齐实验报告

H&E 图像 · 文本 · mIF 蛋白 · RNA,ImageBind 式对齐到 UNI2 H&E 空间|结果截至 2026-10-22(含 13 种训练方式对比)

总体结论:H&E↔mIF 很强,几乎能一一对上;H&E↔文本和 H&E↔RNA 中等;从未一起训练的模态之间(如 mIF↔RNA、文本↔RNA)能对上,约为瞎猜的 4–10 倍,但很弱。模型在同类组织上能迁移,在 DLPFC(脑)外部测试上失败。
0.726
H&E↔mIF R@1(17 通道)
配对准确率 0.935
0.237
H&E↔文本 R@1(TCGA)
R@10 0.73
0.148
H&E↔RNA R@1(HEST)
R@10 0.55
≈0.10
mIF↔RNA,从未一起训练
约为瞎猜的 10 倍

指标说明:R@1 = 从 100 个候选里第一个就找对的比例(瞎猜 0.01);配对准确率 = 100 对做一对一最优匹配后的正确率(瞎猜 0.01)。均为测试集、5 折平均、两个检索方向平均。

数据与评估协议

模态和 H&E 配对的数据规模划分(训练 / 验证 / 测试)
mIF(蛋白)ORION 结直肠3,187 个 tile,17 个通道按病人 5 折 + 官方划分
RNAHEST-1k Visium9,484 个 spot,16 种器官,57 个研究按研究/病人分组 5 折
文本TCGA(PathGen 系列)6,144 张图,清理后 6,115 条真实文本按病人 5 折

一、训练过的配对(真实数据)

配对数据R@1R@10配对准确率评价
H&E↔mIF(17 通道)ORION 5 折0.726 ±0.0310.9890.935很强
H&E↔mIF(16 通道)ORION 5 折0.6890.9840.901通道越多越好
H&E↔mIF(10 通道)ORION 5 折0.6440.9790.863
H&E↔mIF(17 通道)ORION 官方测试0.6651.0000.948109 个 tile
H&E↔文本TCGA 5 折0.237 ±0.0120.7300.248中等
H&E↔RNAHEST 5 折0.148 ±0.0260.5470.166中等
H&E↔mIF 17 通道
0.726
H&E↔mIF 16 通道
0.689
H&E↔mIF 10 通道
0.644
H&E↔文本
0.237
H&E↔RNA
0.148
R@1,满刻度 1.0;红线 = 瞎猜(0.01)

二、从未一起训练的配对(各自只和 H&E 对齐)

没有数据集同时测了这些模态的两边,所以一侧必须用虚拟数据。

配对数据R@1R@10配对准确率约为瞎猜
mIF(16 通道)↔RNA(STPath 虚拟)ORION 5 折0.1080.5120.14911×
mIF(10 通道)↔RNA(STPath 虚拟)ORION 5 折0.0980.4950.13110×
mIF↔文本(GPT 合成)ORION 5 折0.0740.4370.0727×
文本↔RNA(虚拟)TCGA 5 折0.0560.3190.0575.6×
文本↔mIF(MIPHEI 虚拟)TCGA 5 折0.0360.2370.0383.6×

三、虚拟数据能否代替真实数据做验证

校准方法:在同一批测试样本上,把真实数据换成虚拟数据,看配对效果保留多少。只算虚拟模型没训练过的样本。

虚拟数据校准对比真实虚拟结论
MIPHEI 虚拟 mIFH&E↔mIF 配对准确率(ORION 官方测试,MIPHEI 未见过)0.9210.553可用,约 0.6×
STPath 虚拟 RNAH&E↔RNA R@1(STPath 未见过的 spot)0.0860.080可用
GPT 合成文本H&E↔文本 R@1(同一批 TCGA 图)0.2190.162可用,约 0.75×,偏保守
GigaTIME 虚拟 mIFH&E↔mIF R@1(ORION 5 折)0.6440.038不可用,已弃用

四、外部测试:DLPFC(脑)

spatialLIBD Visium,482 个 spot / 12 张切片 / 3 名供体。这 12 张切片原本也在 HEST 里,测试前已把整个 spatialLIBD 研究从训练中剔除。

配对类型R@1(100 候选,瞎猜 0.01)同切片内(35 候选,瞎猜 0.029)
H&E↔RNA真实,训练过的配对0.0100.031
RNA↔MIPHEI 虚拟 mIF真实×虚拟0.0080.027
RNA↔合成文本真实×虚拟0.0100.032
H&E↔合成文本 循环参考0.0220.054
H&E↔MIPHEI 虚拟 mIF 循环参考0.0170.040

五、每个模态最好的编码器

按最终协议的划分逐折比较;文本那项在干净文本上重跑。“领先”= 最好减对比项;p 为 5 折配对 t 检验(5 折全胜时 p 最低约 0.06)。

模态最好对比(领先 / 赢几折 / p)结论
文本BiomedCLIP 0.237CONCH 文本 +0.021(5/5,p=0.03);PLIP +0.026(5/5,p=0.007);ImageBind +0.036(5/5,p=0.002)明确最好
H&E(对齐文本)Phikon-v2 0.241 ≈ CONCH 0.241 ≈ UNI2 0.237GigaPath 0.223(UNI2 +0.014,4/5,p=0.05)三者打平
H&E(对齐 mIF)UNI2 0.727GigaPath +0.009(不显著);CONCH +0.155(5/5,p<0.001)UNI2 ≈ GigaPath ≫ CONCH
H&E(对齐 RNA)UNI2 0.148GigaPath +0.035(4/5,p=0.05)UNI2
mIFConvNeXt-T(从头训练)0.758VirTues(冻结)+0.030(5/5,p=0.07)差距小;VirTues 跨模态更好
RNAGeneformer-V2 0.159scGPT +0.005(3/5,不显著);MLP +0.011(4/5,p=0.05)打平

H&E × 文本编码器(干净文本,R@1)

H&E \ 文本BiomedCLIPCONCH 文本PLIPImageBind
Phikon-v20.2410.2230.2110.207
CONCH0.2410.2210.2130.209
UNI20.2370.2160.2110.201
GigaPath0.2230.2010.1910.189

UNI2 是唯一在任何配对上都没被显著超过的 H&E 编码器;Phikon-v2 只测了文本(HEST 只提供 UNI2 和 GigaPath 的特征)。CONCH 在文本上好,但 H&E↔mIF 的配对准确率只有 UNI2 的一半。

六、文本清理

七、训练方式对比:分开训练 vs 联合训练

13 种方式,统一用同一套划分、同一份干净真实数据、同一种对齐头和优化器;虚拟数据只用于评估。数值为 R@1(5 折平均)。“相对 S1”= 各配对 R@1 除以 S1 后取平均。

方式H&E↔mIFH&E↔RNAH&E↔文本mIF↔RNA(虚)mIF↔文本(合)文本↔RNA(虚)文本↔mIF(虚)训练过的
相对 S1
未一起训练
相对 S1
S1 分开·冻结锚点(原方案)0.6800.1480.2340.1080.0760.0600.0381.001.00
S2 分开·双塔(CLIP 式)0.7940.1300.1950.0190.0220.0140.0130.960.26
S3 分开·冻结·全线性头0.6420.1560.2370.1230.0700.0690.0381.001.05
S4 分开·冻结·mIF 用 MLP,RNA/文本用线性0.6800.1520.2340.1170.0740.0710.0371.011.05
J1 联合·冻结锚点0.7060.1480.2370.0940.0650.0560.0311.020.87
J2 联合·共享可训练 H&E 头0.7610.1470.2040.0610.0600.0440.0310.990.72
J3 J2 + 按数据量采样0.7400.1380.1870.0630.0600.0390.0310.940.70
J4 J2 + 锚点蒸馏 λ=10.7650.1440.2020.0620.0580.0430.0300.990.71
J4b J2 + 锚点蒸馏 λ=100.7680.1490.2090.0670.0580.0470.0301.010.74
J5 联合·UNI2 + 共享残差适配器0.7620.1420.2010.0580.0590.0440.0290.980.71
J6 J2 + 不确定性自动加权0.7650.1360.1950.0570.0550.0410.0270.960.66
J7 两阶段:S1 → 联合残差微调0.7760.1500.2340.1000.0760.0550.0351.050.94
J8 两阶段:S4 → 联合残差微调0.7620.1640.2320.1120.0730.0680.0351.071.01
S1 原方案
1.00
S2 双塔
0.96
J2 共享 H&E 头
0.99
J7 两阶段
1.05
J8 两阶段 + 混合头
1.07
训练过的配对,相对 S1(满刻度 2.0)
S1 原方案
1.00
S2 双塔
0.26
J2 共享 H&E 头
0.72
J7 两阶段
0.94
J8 两阶段 + 混合头
1.01
从未一起训练的配对,相对 S1(满刻度 2.0)

八、最佳训练方案

  1. 两阶段训练(J8,13 种方式中最好):
    • 第一阶段:冻结 UNI2 当锚点,每个模态各自分开训练对齐头(ImageBind 做法)。
    • 第二阶段:所有头一起联合微调,同时给 UNI2 加一个三个数据集共享、初始化为零的残差适配器;lr 1e-4,1000 步,三个损失相加,加相似度蒸馏(λ=1),按三项验证 R@1 的几何平均早停。
    • 不要从头训练 H&E 侧(双塔或共享 H&E 头):H&E↔mIF 会更高,但文本和跨模态对齐明显变差。
  2. 编码器:
    • H&E:UNI2
    • 文本:BiomedCLIP(冻结)+ 线性对齐头
    • mIF:VirTues(冻结)+ MLP 对齐头,尽量用全部通道;只关心 H&E↔mIF 时 ConvNeXt-T 从头训练高 0.03
    • RNA:2000 个高变基因,log1p CP10k,线性对齐头(Geneformer / scGPT 打平);外部数据按数据集各自 z-score
  3. 对齐头与超参数:MLP 为 3 层(隐藏 512,LayerNorm),对称 InfoNCE(同一张图有多条文本时都当正例),可学习温度(初始 0.07),AdamW lr 3e-4、weight decay 0.05、OneCycle,batch 256,60–100 epoch,每张 H&E 8 个增强视图训练时随机取一个,按验证集 R@1 早停。
  4. 数据:只用真实配对;按病人或研究划分(按 tile 随机划分会偏乐观);训练前清掉垃圾文本。
  5. 不要用虚拟配对训练。直接训练没有超过经 H&E 间接对齐,蛋白还更差;虚拟数据只用于评估。

九、下一步最值得做的