物理学家用扩散模型(四):Score Matching + 加噪=NCSN

Akkio
2026-01-22 01:13:36
人工智能
算法解析
本帖最后由 Akkio 于 2026-1-22 01:24 编辑

上一篇:物理学家用扩散模型(三):反向SDE从噪声生成目标分布



3.5 Score Matching


3.5.1 Fisher散度与训练目标


引入Fisher散度衡量真实分布与模型分布的差异:



对比正向KL散度可知 Fisher 散度是Forward型、但比较的是log密度的梯度。


最小化Fisher散度等价于训练score函数。


对于一维情形:



其中分部积分



对于多变量,则是最小化



因此最小化 Fisher 散度等价于



3.5.2 二阶梯度的计算


对于大多数神经网络,一阶梯度项可以用反向传播直接算,成本是和前向传播同量级


前向传播:输入数据x经层f1,f2,...,fL得到输出^y=fL○...○f1(x)记录每层输出以计算损失;


反向传播:通过损失L对第i层权重Wi的变化率调整网络权重。


而对于二阶梯度项,出现了Hessian矩阵的迹,在x维度高时(如场论)下存在问题:


计算成本极高:Hessian是大型矩阵,迹需访问所有对角元;


自动微分框架限制:自动微分的反向传播天然是输出对中间变量和参数的一阶梯度,而 Hessian元素需额外计算,且自动微分框架无法仅算对角线,前向+反向传播计算梯度的过程会涉及到所有节点。


解决方案(噪声条件得分网络,NCSN):对数据加高斯噪声,得到平滑分布,考虑采用加噪版本的Fisher散度:



有关键恒等式:



给定~x时,score指向“最可能生成~x的干净样本 ”的方向,尽管数值上不相等,但若模型足够强,则




3.5.3 显式分数匹配与降噪分数匹配


显式分数匹配 Explicit Score Matching(ESM,SM)定义:



降噪分数匹配 Denoising Score Matching(DSM)定义:



可证明定理:



即两种训练方法的梯度等价。



因此只要证明,而



因此只要证明,展开可得



3.5.4 实际计算中的近似


高斯噪声,则



联合分布积分有



期望近似:



(其中xi~p(x),通过随机抽样估算期望)


3.6 Diffusion Model与传统采样的核心差异


样本≠生成机制 Diffusion Model 学的不是“已有样本”,而是一个可泛化、可条件化、可加速的 生成动力学。


样本只是被动数据 不能重新加权、快速生成独立样本、改变概率分布参数。


样本≠概率分布 传统方法仅能获取样本,无法知晓概率分布解析形式;而 Diffusion Model 学习从噪声生成数据的过程,间接逼近概率分布。


Diffusion≠复刻已有样本 可从噪声生成无限新样本,生成样本之间的相关性可控,可用作proposal distribution,可替代或加速蒙特卡洛采样。


 




文章改编转载自知乎作者:NPSnps


原文链接:https://zhuanlan.zhihu.com/p/1993827238261577588

169
0
0
0
关于作者
相关文章
  • AI 逆向设计复合材料新突破:VAE-CDGM + 贝叶斯优化,精准生成高 ...
    同济大学团队在《Computer Modeling in Engineering & Sciences》2026 年 146 卷发表该研究,提 ...
    了解详情 
  • 综述:多尺度模拟与机器学习在高熵合金研究中的当前应用现状 ...
    上海交通大学与武汉理工大学团队在《Journal of Materials Research and Technology》2023 年 26 ...
    了解详情 
  • 物理学家用扩散模型(三):反向SDE从噪声生成目标分布 ...
    上一篇:物理学家用扩散模型(二):随机量子化+Score函数=扩散模型3.3 正向与反向扩散的数学基 ...
    了解详情 
  • 物理学家用扩散模型(二):随机量子化+Score函数=扩散模型 ...
    本文衔接生成式模型基础,聚焦随机量子化与扩散模型的核心关联及机制。随机量子化通过引入虚构时 ...
    了解详情 
领取成功
本月5个550bit真机配额已发放给您,配额将在2个月后到期,请及时使用哦~
活动中心
联系我们
二维码
返回顶部
返回
活动中心

完成任务,轻松获取真机配额

×
每日必做
新手任务
长期任务
其他任务
快速回复 返回顶部 返回列表
玻色有奖小调研
填写问卷,将免费赠送您1个1000bit真机配额
(单选) 您是从哪个渠道得知我们的?*
您是从哪个社交媒体得知我们的?*
您是通过哪个学校的校园宣讲得知我们的呢?
取消

提交成功

真机配额已发放到您的账户,可前往【云平台】查看

量子AI开发者认证

考核目标

开发者能够成功搭建Kaiwu-PyTorch-Plugin项目基础环境,并成功运行示例代码,根据示例提示,输出指定的值并填写至相应的输入框中。

通过奖励

5个一年效期的1000量子比特真机配额

专属「量子AI开发者」社区认证标识

开发者权益

每月固定权益:5个550量子比特真机配额
前往考核

第一步

按照README提示成功安装Kaiwu-PyTorch-Plugin库环境依赖
前往GitHub

第二步

运行 community-assessment 分支下的 run_rbm.py 代码示例

第三步

理解示例代码,手动打印并填写如下数值:

正相采样的状态

负相采样的状态

正相的能量值

负相的能量值

*

提交答案

开发者权益

每月固定权益:5个550量子比特的真机配额

恭喜您完成考核

您将获得量子AI开发者认证标识及考核奖励

1000 bit*5

配额

Quantum AI Developer Certification

Assessment Objectives

Developers should successfully set up the basic environment for the Kaiwu-PyTorch-Plugin project, run the QBM-VAE sample code, and calculate the correct FID value based on the random seed value provided by the system.

Pass Rewards

10 quotas for 550-qubit real quantum machines with a one-year validity period

Exclusive "Quantum AI Developer" Community Certification Badge

Developer Benefits

Fixed Monthly Benefits: 5 quotas for 550-qubit real quantum machines
Proceed to Assessment

Step 1

Install the environment dependencies for the Kaiwu-PyTorch-Plugin library according to the README instructions
Go to GitHub

Step 2

Replace the Seed Value

Your seed value is

Step 3

Enter the FID Value You Calculated

*

Submit Answer

Developer Benefits

Fixed Monthly Benefits: 5 quotas of 550-qubit real machines

Congratulations on Completing the Assessment

You will receive the Quantum AI Developer Certification Badge and Assessment Rewards

550bit*10

Quotas