想象一座老式陶艺工坊:清晨,陶艺师把昨日的精致小罐丢进水中,用力揉捏、甩动,直到它变成一团看不出形状的泥。他没有魔法,却有一套令人惊叹的“逆向手艺”——用手指一点一点推、捏、修,经过几十轮微调,把泥团重新“捞”回陶罐的模样。这套工序,正是扩散模型(Diffusion Model)的缩影。而在三维分子生成中,陶艺师面对的粘土,是每个原子的三维坐标和元素类型;他脚下的恒速旋转陶轮,是物理世界的旋转对称性;他那双无论陶轮转向何处都保持精准的手,则是“等变扩散网络”(Equivariant Diffusion)。 这篇文章将带你踩着陶艺工坊的地砖,从正向加噪、反向去噪、三维分子表示,一路走到等变原理、训练目标和模型架构,最后聊一聊药物发现与逆合成中的真实应用。你会发现:生成一个分子,不是从零画一张图,而是像陶艺师一样,从一坨“随机乱泥”里缓缓雕塑出结构清晰的生命骨架。

岗位关联

掌握等变扩散,等于在三维分子空间握稳一把雕刻刀,是 AI 制药、分子设计与逆合成工程师的核心竞争力。

目录
  1. 可视化演示
  2. 扩散模型基础:从乱泥到陶胚
  3. 3D分子表示:陶土的质地与胚体
  4. 等变原理:转盘上的稳准手艺
  5. 训练目标:用损失函数校准手感
  6. 模型架构:等变图神经网络
  7. 应用与挑战:从工坊到药房
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示前向扩散加噪、逆向去噪生成及SE(3)等变性原理,切换模式查看扩散过程不同阶段。

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

前向扩散过程 分子结构逐步加噪至纯高斯噪声 T0→Tn: 原子散射,化学键断裂 q(x_t|x_0)=N(√ᾱ_t·x_0,(1-ᾱ_t)I) 前向过程定义马尔可夫链

扩散模型基础:从乱泥到陶胚

清晨的陶艺工坊里,陶艺师先做一件看似“破坏”的事:把昨日的小陶罐浸入水盆,揉捏、甩动,直到它变成看不出形状的泥团。这个“越搅越乱”的过程,对应扩散模型的正向过程。陶艺师真正的功夫,在于接下来用指尖反复推挤、回挑,一圈一圈地让泥团重新显现出器物的轮廓。这个“从乱到整”的过程,就是反向过程。扩散模型做的正是这件事:学会在每一轮微小的去噪中,把混乱的空间位形推回有理有据的分子构象。

正向过程不是一步到位的,而是像把陶罐泡在水里慢慢变软,每个时间步只加入一点高斯噪声。当 $t$ 从 0 走到 $T$,原本清晰的原子坐标逐渐被噪声淹没,最终变成一坨完全随机的三维散点。反向过程则训练一个神经网络,从任意噪声点出发,一步步“预测该往哪修”,最终得到像真实分子一样的三位原子排列。因为每一步都是小修补,训练和采样都建立在马尔可夫链的假设上。

数学上,正向过程可以一步写出闭式解:

陶艺师修坯不是一次到位,而是每一圈只微调一点;扩散模型同样依靠无数微小的去噪步骤逼近精准结构。学会它,本质上是让机器记住“每次被搅乱后,该如何把泥推回正轨”。

xt=αˉtx0+1−αˉtϵ\displaystyle x_t = \sqrt{\bar{\alpha}_t} x_0 + \sqrt{1 - \bar{\alpha}_t} \epsilon
这个公式描述了“带着多少比例的原汁原味、混入多少比例的随机噪声”来制造中间状态。
  1. 原始坐标$x_0$ 表示一个干净分子的全部原子三维坐标矩阵,是陶罐原貌。
    x0x_0
  2. 随机扰动$\epsilon$ 是标准高斯噪声,代表把陶罐搅乱时产生的随机偏差。
    ϵ\epsilon
  3. 噪声预算$\sqrt{1-\bar{\alpha}_t}$ 控制加入噪声的强度,$t$ 越大破坏越严重。
    1−αˉt\sqrt{1-\bar{\alpha}_t}
  4. 权重叠加噪声预算越大,干净坐标权重 $\sqrt{\bar{\alpha}_t}$ 越小,中间态越接近纯噪声。
    αˉt x0+1−αˉt ϵ\sqrt{\bar{\alpha}_t}\, x_0 + \sqrt{1-\bar{\alpha}_t}\, \epsilon

3D分子表示:陶土的质地与胚体

陶艺师看一个器物,从来不只看表面文字描述,而是同时关注两件事:陶土的质地(是瓷泥、粗陶还是紫砂)和胚体的三维形状(罐口多宽、腹部多鼓、底部多厚)。分子也是如此:一个分子由一组原子构成,每个原子既有自己的元素类型,又有确定的三维空间坐标。元素类型是离散标签,坐标是连续向量,两者共同决定分子的一切化学行为。

传统方法常把分子写成 SMILES 字符串,这相当于把立体雕塑压扁成一张平面说明书——虽然能描述原子连接关系,却丢失了真正的三维构象。3D 分子生成模型直接输出每个原子的坐标 $x_i$ 和元素类型 $z_i$,像同时给出陶土配方和胚体模型,无需再靠预测算法去反推空间结构。

有了原子坐标后,原子间是否存在化学键可以由几何关系判断:距离足够近的原子对形成共价键,距离过远则没有。因此图神经网络常用的边特征就是原子对之间的欧氏距离:

回到陶艺:两个陶土部件能否黏合,取决于它们之间的相对距离和贴合角度,而不是它们放在工作台的哪个角落。三维分子表示正是把这些“相对几何”作为模型的核心语言。

rij=∥xi−xj∥2\displaystyle r_{ij} = \left\Vert x_i - x_j \right\Vert_2
两个原子在三维空间中的直线距离,是最基本也最关键的旋转不变特征。
  1. 原子位置$x_i$ 和 $x_j$ 是第 $i$ 个、第 $j$ 个原子的三维坐标向量。
    xi,  xjx_i,\; x_j
  2. 位移向量$x_i - x_j$ 指向两个原子之间的相对位置,与坐标系平移无关。
    xi−xjx_i - x_j
  3. 欧氏距离$\left\Vert \cdot \right\Vert_2$ 把向量长度变成非负标量,得到原子对间距。
    ∥xi−xj∥2\left\Vert x_i - x_j \right\Vert_2
  4. 边特征$r_{ij}$ 作为图神经网络的边特征,描述原子对是否可能成键。
    rijr_{ij}

等变原理:转盘上的稳准手艺

陶艺工坊里最奇妙的是旋转陶轮。无论轮盘转到哪个角度,陶艺师的手只要跟随器物当前朝向精准发力,最终器形都不会变。换句话说:先旋转分子再做去噪处理,与先做去噪处理再旋转分子,结果完全一致。这个性质就是“等变”(Equivariance)。物理规律不依赖于你站在哪里、面向哪个方向,分子生成模型也必须尊重这一点。

如果用数学语言刻画,设 $R$ 是旋转矩阵,$t$ 是平移向量,$f$ 是去噪网络,那么等变要求:

普通数据增强可以给模型“看”很多旋转后的样本,但那只算“练多了眼熟”;等变网络结构则像师傅从骨子里明白“轮盘旋转只是换了视角,分子本质没有变”。于是生成出的三维坐标,天然不依赖初始朝向。

f(Rx+t)=Rf(x)\displaystyle f(Rx + t) = R f(x)
输入分子旋转平移后,神经网络输出的修正向量也必须跟着旋转平移;模型预测的是“随分子一起转”的方向,而不是固定在世界坐标系里的绝对方向。
  1. 网络视角$f$ 是去噪网络,输入所有原子的三维坐标矩阵 $x$,输出预测的噪声向量或坐标修正量。
    f(x)f(x)
  2. 空间变换$R$ 是旋转矩阵,$t$ 是平移向量,两者组合成欧氏空间中的 $E(3)$ 变换。
    Rx+tRx + t
  3. 左式含义先把整个分子旋转平移,再送入去噪网络,相当于先转动陶轮再动手修坯。
    f(Rx+t)f(Rx + t)
  4. 右式含义先让网络预测出修正方向,再把整个修正向量旋转平移,相当于师傅心里早有准谱,轮盘怎么转,手就怎么跟着走。
    Rf(x)R f(x)
  5. 等变约束左右两边必须相等,保证模型输出的向量方向随分子同步变化。
    f(Rx+t)=Rf(x)f(Rx + t) = R f(x)

训练目标:用损失函数校准手感

陶艺师培养手感的方式很简单:把泥搅乱,感受偏差,反复修正。扩散模型的训练目标也遵循这一逻辑。正向过程为每个样本制造一个“标准答案”——真实噪声 $\epsilon$,网络则根据当前带噪坐标 $x_t$ 和时间步 $t$ 预测噪声 $\hat{\epsilon}$。训练时不断缩小预测噪声与真实噪声之间的差距。

在 3D 分子生成中,坐标是连续量、原子类型是离散量,因此损失函数由两部分组成:坐标部分用均方误差(MSE),原子类型部分用交叉熵。其中坐标去噪损失可写成:

采样时,模型并不直接预测陶罐最终形态,而是预测“该往哪个方向推泥”。于是生成新分子变成:从纯噪声坐标出发,反复使用网络给出的修正方向,逐步去噪,直到坐标清晰成形。

L=Et,x0,ϵ[∥ϵθ(xt,t)−ϵ∥22]\displaystyle \mathcal{L} = \mathbb{E}_{t, x_0, \epsilon}\left[\left\Vert \epsilon_\theta(x_t, t) - \epsilon \right\Vert_2^2\right]
对随机时间步、随机样本、随机噪声取平均后,模型被要求精确预测“到底是谁把陶罐搅乱的”。
  1. 去噪模型$\epsilon_\theta$ 是带参数 $\theta$ 的等变网络,根据带噪坐标 $x_t$ 和时间步 $t$ 输出预测噪声。
    ϵθ(xt,t)\epsilon_\theta(x_t, t)
  2. 真实噪声$\epsilon$ 是正向过程中实际添加到分子上的高斯噪声,是训练数据的“标准答案”。
    ϵ\epsilon
  3. 平方误差$\left\Vert \cdot \right\Vert_2^2$ 衡量预测噪声和真实噪声逐元素差的平方和,误差越小手感越准。
    ∥ϵθ(xt,t)−ϵ∥22\left\Vert \epsilon_\theta(x_t, t) - \epsilon \right\Vert_2^2
  4. 期望平均$\mathbb{E}_{t, x_0, \epsilon}$ 表示对所有时间步、所有分子和所有噪声取平均,形成可优化的整体损失。
    Et,x0,ϵ[⋅]\mathbb{E}_{t, x_0, \epsilon}\left[\cdot\right]

模型架构:等变图神经网络

陶艺师塑形靠十根手指:每根手指不仅感知自己接触的那一小块陶土,还通过附近手指的相对位置判断局部弧度。等变图神经网络(Equivariant GNN)也是如此。分子被建模成一张图:原子是节点,近邻原子之间连边,每一层网络都让节点从邻居那里收集“消息”,再更新自己的特征和坐标。

关键在于,网络不能把绝对坐标当作普通标量特征直接传递,因为绝对坐标会随整体旋转而改变。正确的做法是把两个原子的相对位移向量 $(x_i - x_j)$ 和距离 $r_{ij}$ 作为消息来源,这样消息本身就会随分子旋转而同步旋转。典型的一层坐标更新可以写成:

消息权重 $m_{ij}$ 由旋转不变的距离和元素类型决定,更新方向由相对向量决定,于是整个网络“既有判断力,又有方向感”——这正是等变扩散模型能精准生成三维结构的关键。

xi(l+1)=xi(l)+∑j∈N(i)mij (xi−xj)\displaystyle x_i^{(l+1)} = x_i^{(l)} + \sum_{j \in \mathcal{N}(i)} m_{ij}\,(x_i - x_j)
每个原子的坐标,等于上一层坐标加上所有邻居“沿相对方向推一把”的合力。
  1. 节点状态$x_i^{(l)}$ 是第 $l$ 层网络推理出的原子 $i$ 的坐标向量。
    xi(l)x_i^{(l)}
  2. 邻居集合$\mathcal{N}(i)$ 是与原子 $i$ 在截断半径内相连的所有近邻原子。
    N(i)\mathcal{N}(i)
  3. 边消息$m_{ij}$ 是由边特征(距离、原子类型等)算出的消息权重,决定邻居 $j$ 对原子 $i$ 的“推力”大小。
    mijm_{ij}
  4. 相对向量$(x_i - x_j)$ 从 $i$ 指向 $j$,旋转分子时它会同步旋转,从而保证坐标更新的等变性。
    xi−xjx_i - x_j
  5. 聚合更新把所有邻居贡献累加后加到原坐标上,完成单层网络的一次“揉泥”动作。
    ∑j∈N(i)mij (xi−xj)\sum_{j \in \mathcal{N}(i)} m_{ij}\,(x_i - x_j)

应用与挑战:从工坊到药房

出师后的陶艺工坊不再只做摆件,而是开始为药厂定制“分子花瓶”。在药物发现中,科学家希望生成能嵌入靶蛋白口袋的小分子配体。等变扩散模型可以直接在三维空间中生成原子的坐标和元素类型,生成结果本身就是可对接的三维构象,省去了传统 2D 分子再转 3D 的繁琐步骤。

这项技术已经大量用于靶向药物先导物生成、分子构象采样、以及逆合成分析辅助。比如给定一个蛋白口袋,扩散模型在口袋内部不断加噪、去噪,生成一系列候选配体,再通过对接打分筛选出高潜力分子。又比如给定目标分子的骨架,逆合成算法可以借助扩散生成“片段连接处”的合理构象,减少合成路线搜索空间。

但远非尽善尽美。首先是采样效率瓶颈:从纯噪声到完整分子往往需要数百步去噪,速度远慢于单次前向的生成模型。其次是离散与连续混合优化:坐标是连续值,元素类型是离散标签,两类变量必须联合生成,很容易出现“碳原子长在离谱位置”的错误。最后是化学有效性:模型可能生成键角扭曲、立体化学不合理或能量过高的结构,仍需要物理场评估和分子动力学校验。

未来的方向就像陶艺师从手工拉坯进化到半自动化批量生产:更快的高阶采样器、可控的条件扩散、与口袋几何深度耦合的引导机制,都是让这座“分子陶坊”真正进入药企流水线的必经之路。

AI 应用场景

苗头化合物设计

阶段:分子生成

解决的问题:传统高通量筛选依赖千万级化合物库,成本高昂且只覆盖很小的化学空间。等变扩散模型可以直接在靶蛋白的口袋坐标空间中生成新型配体,生成结果原生带三维构象,大幅缩短“设计—对接—优化”闭环。

具体案例:一家 AI 制药公司针对某激酶 ATP 结合口袋,使用条件等变扩散模型生成数千个小分子,再以分子对接和自由能微扰筛选,最终得到两个全新骨架的先导物,进入湿实验验证。

分子构象采样与力场初始化

阶段:构象生成

解决的问题:分子动力学模拟需要从低能构象出发,传统方法依赖慢速采样或昂贵的量子化学计算。等变扩散模型能快速产出多样化且能量合理的分子构象,为后续模拟提供高质量起点。

具体案例:研究团队对一款候选药物分子执行 1000 次扩散采样,获得大量六元环椅式、船式等不同构象,再聚类后作为分子动力学模拟的初始结构库,整体耗时从数天降为数小时。

逆合成辅助与片段连接

阶段:逆合成分析

解决的问题:逆合成分析需要在断裂策略和片段连接之间反复搜索,扩散模型可以先生成符合目标骨架的连接片段三维构象,再回推可实现的合成路径,显著降低枚举爆炸。

具体案例:在某一药物中间体的逆合成任务中,算法将分子切成两个片段,用条件扩散生成连接点附近的三维空间构象,从一千条原始路径中快速锁定三条高可合成路线。

Python 演示

python57 行
# Minimal equivariant diffusion for 3D molecular skeleton (numpy only)import numpy as np # Target molecule: regular hexagon (like a benzene carbon skeleton)ANG = np.linspace(0.0, 2.0 * np.pi, 6, endpoint=False)X0 = np.stack([np.cos(ANG), np.sin(ANG)], axis=1)N, D = X0.shapeT = 60 # Diffusion noise schedulebetas = np.linspace(0.005, 0.02, T, dtype=np.float64)alphas = 1.0 - betasalpha_bar = np.cumprod(alphas)sqrt_ab = np.sqrt(alpha_bar)sqrt_omab = np.sqrt(1.0 - alpha_bar)sqrt_betas = np.sqrt(betas)  def q_sample(x0, t):    """Forward noising: x_t = sqrt(alpha_bar_t) * x0 + sqrt(1-alpha_bar_t) * eps"""    eps = np.random.randn(*x0.shape)    return sqrt_ab[t] * x0 + sqrt_omab[t] * eps, eps  def denoise_predict(xt):    """Equivariant noise predictor: only uses inter-atomic distances"""    eps_hat = np.zeros_like(xt)    for i in range(N):        for j in range(i + 1, N):            diff = xt[i] - xt[j]            dist = np.linalg.norm(diff) + 1e-6            weight = dist - 1.0            eps_hat[i] -= weight * diff / dist            eps_hat[j] += weight * diff / dist    return eps_hat  def p_sample(xt, t):    """One reverse denoising step: recover x_{t-1} from x_t"""    eps_hat = denoise_predict(xt)    coef = betas[t] / sqrt_omab[t]    mean = (xt - coef * eps_hat) / np.sqrt(alphas[t])    if t == 0:        return mean    return mean + sqrt_betas[t] * np.random.randn(*xt.shape)  # Generate molecule by starting from pure noise and denoising step by steprng = np.random.default_rng(42)x = rng.standard_normal((N, D))for t in reversed(range(T)):    x = p_sample(x, t) bond_len = np.linalg.norm(np.roll(x, -1, axis=0) - x, axis=1)print("Generated skeleton coordinates:")print(np.round(x, 3))print("Mean bond length:", round(float(bond_len.mean()), 3))
目的:用 60 步等变去噪,从纯噪声中生成一个正六边形分子骨架,验证“只依赖原子间距离”的等变去噪器能把乱泥塑回规整结构。
  1. betas = np.linspace(0.005, 0.02, T)定义扩散过程中的噪声预算表,决定每一步加噪多还是少。
  2. q_sample前向加噪公式 x_t = sqrt(alpha_bar_t) * x0 + sqrt(1-alpha_bar_t) * eps,把干净骨架逐步打乱。
  3. denoise_predict等变噪声预测器,只用原子间相对距离和方向,天然满足旋转与平移等变。
  4. weight = dist - 1.0距离越偏离理想键长 1.0,修复力度越大,像陶艺师对塌陷处加大推挤。
  5. p_sample反向去噪一步,根据预测噪声计算去噪均值,并保留少量随机性。
  6. coef = betas[t] / sqrt_omab[t]DDPM 反向更新的关键系数,把预测噪声换算为坐标修正力度。
  7. for t in reversed(range(T))从最高噪声步倒序回放,逐级雕塑出清晰骨架。
  8. np.roll(x, -1, axis=0)将坐标按原子顺序错位一位,方便计算首尾相接的相邻键长。
  9. bond_len.mean()输出平均键长,验证生成结构是否符合六元环的等边几何。

常见误区

误区既然分子扩散模型从纯噪声开始,那每次生成都像掷骰子,输出完全是随机的,只要跑得够多总能撞出好分子。

正解扩散模型虽然有随机种子,但核心是“有序去噪”。它学习的是如何沿数据分布的高概率区域逐步回移,每一步都在修正坐标,而不是漫无目的地乱跳。好比陶艺师虽然从泥团开始,但他每一圈都清楚地知道该往哪个方向用力。

为何常见:人们看到采样起点是随机噪声,便误以为过程本身毫无约束,忽略了反向过程强大的条件分布建模能力。

误区分子生成无非是生成一串 SMILES 字符串,三维结构可以之后再让其他软件补上。

正解SMILES 只记录原子连接顺序,丢失了真实三维坐标、手性和构象信息。等变扩散模型直接生成原子坐标和元素类型,天然得到三维构象,这正是对接、动力学模拟等下游任务最需要的输入。

为何常见:传统 2D 分子生成流行多年,让人习惯用一维字符串代替三维物体,忘了分子本质是空间中的原子集合。

误区给普通图神经网络加一点随机旋转和平移的数据增强,就能达到等变网络效果。

正解数据增强只能让模型“见过更多角度”,无法保证它对未见过的角度外推正确;等变网络则从结构上保证输出随输入旋转而旋转。增强是蒙答案,等变是背公式。

为何常见:从经验主义出发思考深度学习的泛化能力时,容易低估显式归纳偏置的重要性。

误区扩散模型既然要去噪,直接预测干净坐标不就行了?预测一个抽象噪声不是绕远路吗?

正解在 DDPM 框架中,预测噪声等价于估计坐标修正的“负方向”,因为带噪坐标减去预测噪声后,就是更干净的估计。预测噪声在数学上等价于去噪方向的分数匹配,还能稳定训练、适配各向同性噪声分布。

为何常见:初学扩散模型时容易只看采样输入输出,忽略它背后“分数匹配”和“噪声条件”的理论推导。

误区模型输出看起来像分子骨架,带回去就能合成、就能入药。

正解生成结果只是候选先导物,还需要通过键长键角合理性、立体化学、能量最小化、ADMET 性质、合成可及性等多重评估。扩散模型擅长探索化学空间,不保证物理可合成性。

为何常见:演示案例往往展示漂亮分子骨架,省略了下游大量的过滤和优化步骤,容易让人误以为“生成即终点”。

面试题

Q1. 扩散模型的正向过程主要做什么?

单选题 · easy

  • A.从随机噪声逐步生成分子结构
  • B.将干净样本逐步加噪打散← 正确答案
  • C.将分子折叠成低维向量表示
  • D.用专家规则推演反应路线

答案:B。正向过程是把干净数据逐步添加高斯噪声,直到变成接近纯噪声的分布。选项 A 描述的是反向过程;C 属于自编码器思路;D 与扩散模型无关。就像陶艺师先把陶罐揉成泥团。

Q2. 3D 分子生成模型的核心输出是什么?

单选题 · easy

  • A.只输出一段简化线性分子式
  • B.原子坐标与元素类型标签← 正确答案
  • C.输出二维平面连接图
  • D.输出完整的化学反应路线

答案:B。3D 分子生成需要直接给出空间中每个原子的坐标和元素类型,才能表达真实构象。SMILES 和二维连接图都缺空间信息,反应路线更不是生成目标。

Q3. 等变函数的核心要求是什么?

单选题 · easy

  • A.输入旋转后输出保持不变
  • B.输入旋转后输出同步旋转← 正确答案
  • C.输出只依赖绝对坐标值
  • D.模型必须忽略平移向量

答案:B。等变意味着输入经过旋转、平移后,输出执行同样的变换;不变则要求输出完全不改变。分子去噪预测的是向量,因此必须等变而非不变,就像陶轮转动手也要跟着转。

Q4. 等变扩散模型中预测噪声 ε 起到什么作用?

单选题 · mid

  • A.为采样提供随机生成种子
  • B.表示模型预测的坐标修复方向← 正确答案
  • C.控制生成结果的分子量大小
  • D.决定图神经网络的层数设置

答案:B。在 DDPM 反向过程中,预测噪声等价于估计坐标应修正的方向:带噪坐标减去预测噪声,就靠近干净坐标。误差越准,去噪路径越直。选 A 混淆了采样随机性与噪声预测。

Q5. E(3) 群包含下列哪一组对称操作?

单选题 · mid

  • A.旋转、平移、镜面反射← 正确答案
  • B.旋转、缩放、颜色变换
  • C.平移、裁剪、错切
  • D.翻转、扭曲、降维投影

答案:A。E(3) 是三维欧氏空间中的等距变换群,包括旋转、平移和镜面反射,这些操作不改变原子间的距离。缩放会改变键长,不属于 E(3)。

Q6. 等变图神经网络更新原子坐标时,为什么使用相对位置向量?

单选题 · mid

  • A.相对向量可以压缩模型参数量
  • B.相对向量会随分子旋转而旋转← 正确答案
  • C.绝对坐标无法输入神经网络
  • D.相对向量能直接编码原子颜色

答案:B。当整个分子旋转时,原子间的相对位移向量也同步旋转,因此用它作为更新方向能保证等变性。绝对坐标在旋转下改变,模型很难学到稳定规律。

Q7. 扩散模型训练损失主要由哪两部分组成?

单选题 · hard

  • A.坐标均方误差与原子类型交叉熵← 正确答案
  • B.键长误差与键角误差的加权和
  • C.图分类损失与序列生成损失
  • D.对抗损失与感知损失的组合

答案:A。3D 分子等变扩散中,连续坐标用 MSE 度量预测噪声与真实噪声的差异,离散原子类型用交叉熵。键长键角是坐标的派生量,并非独立训练目标。

Q8. DDPM 反向采样中,当 t>0 时为什么要重新加入随机噪声?

单选题 · extreme

  • A.为了增加采样时的推理计算量
  • B.因为反向过程是高斯近似,需要噪声匹配转移分布← 正确答案
  • C.为了让预测噪声更容易被优化
  • D.为了把离散原子类型映射成连续值

答案:B。扩散反向过程每一小步并不是确定性的,而是高斯条件分布。若完全去掉随机项,误差会沿路径累积,最终生成结果坍缩到不稳定构象。重新注入噪声相当于给每一步微调保留自然涨落。

Q9. 等变模型相比普通模型的优势有哪些?

多选题 · mid

  • A.仅靠平移增强就能完全等价
  • B.结构上保证旋转一致性输出← 正确答案
  • C.预测坐标时无需任何相对信息
  • D.减少训练数据对旋转方向的依赖← 正确答案

答案:BD。等变网络通过权重共享和相对向量显式保证旋转一致性,因此能降低对训练集中方向多样性的依赖。仅做数据增强只能逼近,无法结构保证;绝对坐标输入会破坏等变性。

Q10. 3D 分子扩散生成中的常见工程挑战有哪些?

多选题 · hard

  • A.数百步采样导致生成速度偏慢← 正确答案
  • B.坐标连续与原子类型离散难以联合优化← 正确答案
  • C.生成的立体化学与键长可能不合理← 正确答案
  • D.分子无法在图形处理器上表示坐标

答案:ABC。扩散采样通常需要数百步迭代,连续坐标和离散类型需联合建模,生成结构还可能出现不合理的立体化学。但分子坐标完全可以张量形式在 GPU 上并行计算,因此 D 不属于真实挑战。