DDPM——理论准备
U-Net网络与扩散模型u-net网络是绝大多数扩散模型的标准去噪网络骨架对称编解码 跳跃连接非常适配扩散模型。所以我们有必要弄清u-net在扩散模型中的使用想搞懂「U-Net 为适配扩散做了哪些基础改动」DDPM是学术经典入门案例经典案例 - DDPM Denoising Diffusion Probabilistic ModelsDDPM的核心算法上图给出了DDPM的算法流程为了更好地学习和理解我们可以先学习Training和Sampling的核心数学原理。加噪这部分的核心工作是加噪为了过程更加可控凝练DDPM借助了马尔可夫链这样我们只需要提供一个噪声即可直接得出任意时间步的图像。去噪这部分的主要工作是去噪逆扩散采样公式通过去除预测噪声和加入随机噪声既保证了预测的准确性又引入了随机性DDPM算法流程概述Training这是网络的训练1、repeat2、从数据集随机抽取一张真实清晰原图3、随机选一个时间步代表加噪轻重t 越大噪声越多4、手动采样真实标准高斯噪声这是网络要学习拟合的标签5、直接借助公式噪声由UNet预测给出然后梯度下降更新网络参数最小化损失6、循环训练直到预测误差足够小训练结束Sampling训练好 UNet 后不输入任何原图只从纯随机噪声出发一步步逆扩散去噪生成全新的图片称为采样1、初始化生成一张纯高斯噪声图无任何图像信息2、从最大时间步往清晰图迭代一步一步去噪3、if t1还没到最后一步z为随机高斯噪声else 最后一步不再添加随机扰动直接输出干净图所以z04、依据核心公式5、循环结束全部步数去噪完成6、返回最终生成的清晰图像最后了解几个操作1、输入维度描述x[B,C,H,W]Bbatch、C 通道、(H/W) 特征图高宽2、GroupNorm 分组归一在原始的u-net里使用的是batchnorm下面举个具体例子感受一下假设我们有batchnorm会将所有样本的对应通道进行归一化处理比如通道0的处理为x0 ch0 [1,2,3,4]、x1 ch0 [1,1,1,1]合成列表 [1,2,3,4,1,1,1,1], 计算方差和均值即可进行归一化。groupnorm则完全不同这种处理方式是例如取出样本0的ch0和ch2组成[1,2,3,4,9,10,11,12]然后计算方差和均值做归一化。3、残差链接残差链接是为了解决梯度的消失而设计的由于链式求导法则的存在一旦偏导小于1那么梯度一定会越来越小甚至存在消失的风险导致模型无法继续训练。4、额外嵌入量包括 时间步嵌入Timestep Embedding、Token 内容嵌入、空间位置嵌入Positional Embedding (Token 和Positional Embedding构成自注意力机制)时间嵌入正弦基础编码 两层 MLP 可学习投影Swish 激活Token 内容嵌入拉平空间维度转为 token 序列 [B, N, C](NH×W)空间位置嵌入原版 DDPM 使用可学习位置嵌入不是正弦形状[1, N, d_model]直接逐元素加到图像 token 向量上总结DDPM 分为前向加噪与逆扩散去噪两大流程前向通过高斯闭式公式将清晰原图逐步加噪得到任意噪声程度的带噪图同时生成可作为监督标签的真实噪声以此构造训练样本利用 UNet 网络以 MSE 损失学习从带噪图与时间步预测内部隐藏噪声数学上通过贝叶斯推导证明反向转移服从高斯分布借助重参数化技巧写出可微分的迭代采样公式训练完成后从纯随机高斯噪声出发循环调用 UNet 预测噪声并代入逆扩散公式逐步去除噪声最终生成全新清晰图像其中 UNet 是整套模型的核心承担噪声预测任务是连接训练与图像生成的关键。

相关新闻

Hexo+Netlify-CMS+Vercel:打造自动化静态博客工作流

Hexo+Netlify-CMS+Vercel:打造自动化静态博客工作流

1. 项目概述:为什么选择这套“在线构建”方案? 如果你厌倦了每次更新博客都要在本地敲命令、等构建、再手动上传到服务器,那么这套“Hexo Netlify-CMS Vercel”的组合拳,可能就是为你量身定做的现代化静态博客解决方案。我把它…

2026/8/25 11:15:11 阅读更多 →
从浏览器模拟到API调用:智能体架构的效率革命与实战

从浏览器模拟到API调用:智能体架构的效率革命与实战

1. 从“浏览器优先”到“API优先”:一个架构理念的转变最近在设计和重构一些自动化流程时,我反复思考一个问题:为什么我们总是下意识地让智能体(Agent)先去模拟浏览器操作?无论是爬虫、RPA还是AI驱动的自动…

2026/8/25 11:15:11 阅读更多 →
大模型安全遗忘框架:为LLM智能体实现精准可控的知识擦除

大模型安全遗忘框架:为LLM智能体实现精准可控的知识擦除

1. 项目概述:当AI需要“遗忘”时最近在跟几个做AI应用落地的朋友聊天,大家不约而同地提到了一个共同的“心病”:模型学得太好、记得太多,有时候反而是个麻烦。尤其是在处理涉及用户隐私、敏感数据或者合规要求严格的场景时&#x…

2026/8/25 11:15:11 阅读更多 →

最新新闻

Yuki第007个开关:骰子与猜拳结果设置的位置、验证方法与公平互动边界

Yuki第007个开关:骰子与猜拳结果设置的位置、验证方法与公平互动边界

🔥 个人主页: 杨利杰YJlio ❄️ 个人专栏: 《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》 《WINDOWS教程》 《Windows PowerShell 实战》 《IOS插件分析测试》 《超简单:用Python让Excel飞起来》…

2026/8/25 11:58:43 阅读更多 →
Linux Mint SSH服务器安装配置全攻略:从基础安装到安全加固

Linux Mint SSH服务器安装配置全攻略:从基础安装到安全加固

1. 项目缘起:为什么要在Linux Mint上折腾SSH?最近在折腾一台老笔记本,装上了轻量又现代的Linux Mint。系统跑起来很流畅,桌面环境也舒服,但有个问题:这台机器我打算放在书房当个小型服务器用,主…

2026/8/25 11:58:43 阅读更多 →
LoadRunner性能测试实战:从脚本开发到瓶颈定位的完整工程指南

LoadRunner性能测试实战:从脚本开发到瓶颈定位的完整工程指南

1. 从“录制回放”到“性能工程”:LoadRunner的定位与价值如果你刚接触性能测试,可能觉得LoadRunner就是个“录脚本、跑并发、出报告”的工具。十年前,这个认知或许够用,但今天,如果你还这么想,那可能连性能…

2026/8/25 11:58:43 阅读更多 →
性能测试全流程解析:从核心概念到JMeter实战避坑指南

性能测试全流程解析:从核心概念到JMeter实战避坑指南

1. 性能测试:从“救火”到“防火”的认知转变我入行做软件测试那会儿,性能测试在很多团队里还是个“奢侈品”,或者更准确地说,是个“救火工具”。往往是线上服务器半夜扛不住了,用户投诉像雪花一样飞来,开发…

2026/8/25 11:58:43 阅读更多 →
性能测试全流程解析:从核心概念到JMeter实战与瓶颈定位

性能测试全流程解析:从核心概念到JMeter实战与瓶颈定位

1. 性能测试:从“能用”到“好用”的必经之路刚入行做开发或者测试的时候,我们往往只关心功能对不对。按钮能不能点,数据能不能存,流程能不能跑通,这些都没问题了,就觉得大功告成。直到有一天,产…

2026/8/25 11:58:42 阅读更多 →
C++ unordered_map 哈希表详解:从原理到性能优化实战

C++ unordered_map 哈希表详解:从原理到性能优化实战

1. 从“键值对”到“无序哈希”:为什么我们需要 unordered_map?在C的日常开发里,尤其是处理数据查找、缓存或者需要快速根据一个“键”找到对应“值”的场景,std::map和std::unordered_map是绕不开的两个容器。很多刚接触的朋友可…

2026/8/25 11:57:42 阅读更多 →

日新闻

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/25 0:00:34 阅读更多 →
Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

2026/8/25 0:00:34 阅读更多 →
数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

1. 项目概述:从“会做”到“会写”的竞赛核心跃迁“全国大学生数学建模竞赛”,这个名字对理工科学生来说,分量极重。每年,无数团队在三天三夜的时间里,为一个开放性问题绞尽脑汁,从建立模型、求解算法到编程…

2026/8/25 0:00:34 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/24 20:22:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →