通过迁移学习把单细胞数据映射到参考图谱.

0. TL; DR

scArches (single-cell architectural surgery)深度学习策略用于将查询(query)数据集映射到参考图谱上。采用了迁移学习(transfer learning),冻结了参考模型的大部分权重,只对与新数据集相关的、极少数的适配器权重进行微调(fine-tuning)

scArches在去除技术性批次效应的同时,能够保留重要的生物学差异。例如,在将COVID-19病人的数据映射到一个健康参考图谱时,它成功地保留了疾病特异性的细胞状态。scArches可以推广到多模态参考图谱的映射,甚至能够为查询数据填补缺失的模态。

1. 背景介绍

大型单细胞参考图谱的构建,如人类细胞图谱(Human Cell Atlas)等项目,已成为常规。这些参考图谱为理解细胞异质性、自然变异及疾病状态提供了基础。利用这些参考图谱,研究人员有望实现对新查询(query)数据集的自动化注释,并进行跨组织、物种及疾病状态的比较分析。

然而,将查询数据集与这些公共参考图谱进行有效整合,面临着几个关键的技术挑战:

该框架应允许用户:(1) 下载一个预先训练好的参考模型;(2) 在本地利用自己的查询数据,对参考模型进行快速、高效的更新;(3) 该更新过程应在不访问原始参考数据、不破坏参考模型主体结构的前提下完成。

为了实现这一目标,作者从计算机视觉和自然语言处理领域的成功实践中获得启发,将迁移学习(transfer learning)的思想引入到单细胞数据分析中,并为此设计了一种名为架构手术(architectural surgery)的独特技术。scArches框架便是在此基础上构建的。

2. scArches 方法

scArches的核心是一种被称为架构手术(architectural surgery)的迁移学习(transfer learning)策略。它可以被应用于任何条件化的深度学习模型,如CVAE, scVI, scANVI, totalVI等。

2.1 条件化自编码器 (CVAE)

scArches的底座通常是一个条件化变分自编码器(Conditional Variational Autoencoder, CVAE)。在训练一个多数据集的参考图谱时,CVAE不仅接收细胞的基因表达谱 $X$ 作为输入,还接收一个条件标签(condition label) $S$(如批次ID**、实验室来源等)。

CVAE的目标是学习一个潜在空间**(latent space) $Z$,在这个空间中,由条件标签 $S$ 引起的批次效应被“回归掉”,而生物学差异被保留下来。

2.2 架构手术 (Architectural Surgery)

传统的CVAE一旦训练完成,其网络架构就是固定的。它无法直接处理一个新的、在训练时从未见过的查询数据集(因为它没有对应的输入节点)。架构手术正是为了解决这个问题。

对于一个已经训练好的、包含$N$个参考研究的参考模型,作者对其输入层进行“手术”。假设现在有一个新的查询数据集,为它在模型的条件标签输入层中,增加一个新的输入节点。这个新的节点及其连接权重,被称为适配器(adaptor)。这个操作在编码器和解码器的第一层都会进行。

在将查询数据映射到参考图谱时,作者采用了迁移学习的策略。参考模型中绝大部分的原始权重(即与$N$个参考研究相关的权重)被冻结,保持不变。只有新植入的适配器权重,以及与之直接相关的少量参数,是可训练的。

其数学原理可以表示为,在更新编码器的参数 $\phi$ 时,只计算损失函数关于新适配器权重 $\phi_{s’}$ 的梯度:

\[\nabla_{\phi_{s'}} L_{scArches}(x, s, s'; \theta, \phi) = \nabla_{f_1} L_{scArches}(x, s, s'; \phi) \cdot \nabla_{\phi_{s'}} f_1(x, s, s'; \phi_x, \phi_s, \phi_{s'})\]

通过这种方式,scArches以极小的计算代价,将新的查询数据嵌入到已经存在的、稳定的参考空间中,同时保留了参考图谱的整体结构。

2.3 去中心化的参考图谱构建与共享

架构手术带来了一种全新的、去中心化(decentralized)的协作模式:

  1. 一个中心机构(如HCA)可以训练并发布一个高质量的参考模型(包含网络权重)。
  2. 世界各地的研究人员可以下载这个模型。
  3. 每个研究人员都可以在本地,用自己的查询数据,通过训练一个微小的适配器,将数据映射到这个公共参考上。这个过程无需上传原始数据。
  4. 用户甚至可以将自己训练好的适配器上传分享,供其他人在这个“社区版”的参考图谱上继续构建。

scArches将静态的参考图谱,变成了一个可由社区共同构建、不断生长的生态。

3. 实验分析

作者通过一系列精心设计的实验,从不同角度展示了scArches的性能、效率和通用性。

3.1 实验一:迭代式更新参考图谱

作者首先在一个包含多种测序技术的胰腺数据集上,模拟了迭代式地将新的查询数据集加入参考图谱的过程。

scArches(基于scVItrVAE)成功地将两个查询研究(SS2CelSeq2)依次整合到了一个已有的三组分参考图谱中。在整合过程中,不同研究中的相同细胞类型被完美地对齐和混合。更重要的是,对于查询数据中独有的、参考图谱中不存在的细胞类型(α细胞),scArches能够将它们识别出来,并映射到潜在空间中一个全新的、独立的区域(黑色虚线圈)。这证明了scArches既能对齐已知,又能发现未知。

3.2 实验二:微调策略与效率分析

作者在一个包含超过25万个细胞的小鼠大脑图谱上,比较了三种不同的微调策略:1) 仅微调适配器(scArches的策略);2) 微调输入层;3) 微调所有权重。

在多个基础模型(trVAE, scANVI, scVI)上,仅微调适配器的策略,在批次校正和生物学信息保留的综合得分上,都取得了与微调所有权重相当甚至更优的性能。与此同时,仅微调适配器所需训练的参数量,比微调所有权重要少四到五个数量级。这证明了scArches的策略,在性能和效率之间取得了近乎完美的平衡。

3.3 实验三:参考图谱大小与质量的影响

作者在一个包含多种批次和细胞类型的人类免疫细胞数据集上,探究了构建一个“合格”的参考图谱需要多少数据。

scArches(基于scANVI)的映射性能,随着参考数据中所包含细胞比例的增加而显著提升。当参考数据包含超过50%的细胞时,模型能够清晰地区分出各种稀有的细胞亚群。这个趋势在多种基础模型上都是一致的。

与从头开始的de novo整合相比,scArches的参考映射性能与之相当,但速度快得多(高达8倍)。这说明,scArches的性能依赖于一个足够大且多样化的参考图谱,但一旦参考图谱建立,后续的映射就变得极其高效。

3.4 实验四:细胞类型注释与缺失模态填补

3.5 实验五:保留疾病特异性状态

这个实验旨在验证scArches在去除技术性批次效应的同时,是否会错误地去除掉重要的疾病特异性生物学信号。

作者将来自COVID-19病人的肺泡灌洗液样本,映射到一个大规模的健康免疫细胞参考图谱上。结果显示,来自健康对照的组织驻留肺泡巨噬细胞(TRAMs)与参考图谱中的TRAMs很好地整合在了一起。而疾病状态下特有的、由单核细胞分化而来的炎症性肺泡巨噬细胞(MoAMs),则被正确地映射到了一个全新的、与单核细胞更近的区域,并没有被错误地与健康的TRAMs混合。

同样,来自COVID-19病人的、表达干扰素反应基因的活化CD8+ T细胞,也与参考图谱中的初始CD8+ T细胞清晰地分离开。这个实验完美地证明了,scArches能够智能地区分技术差异和生物学差异,在校正批次的同时,精准地保留了疾病相关的、新的细胞状态。