扩散模型笔记2

ops/2024/10/20 5:44:07/

Ref:扩散模型的原理及实现(Pytorch)

在扩散模型中,每一步添加的噪声并不是完全一样的。具体来说,噪声的添加方式和量在每一步是根据特定的规则或公式变化的。这里我们详细解释每一步添加噪声的过程。

正向过程中的噪声添加:

在扩散模型的正向过程(forward process)中,每一步都会向图像添加一定量的噪声,使其逐渐变成完全噪声化的图像。这种逐步添加噪声的过程通常遵循以下公式:

噪声添加的变化:

具体例子

假设我们有一个原始图像 x0,并且我们定义了一系列系数 αt 来控制每一步添加噪声的量。以下是一个简化的示例代码来展示每一步如何添加不同的噪声:

import numpy as np# 定义原始图像 x_0(假设为一个二维数组)
x_0 = np.random.rand(64, 64)  # 示例:64x64的随机图像# 定义时间步数 T 和系数 alpha_t 的序列
T = 1000
alpha = np.linspace(1, 0, T)  # 从 1 逐渐减小到 0# 初始化 x_t 为原始图像
x_t = x_0.copy()# 逐步添加噪声
for t in range(T):epsilon = np.random.normal(0, 1, x_0.shape)  # 每一步生成新的噪声x_t = np.sqrt(alpha[t]) * x_0 + np.sqrt(1 - alpha[t]) * epsilon# 打印或显示最终生成的噪声图像 x_t
print(x_t)
  • 我们定义了一个从1逐渐减小到0的系数 αt。
  • 在每个时间步 t,我们生成一个新的噪声 ϵ,并按照公式计算新的图像 xt。
  • 随着时间步的增加,αt​ 逐渐减小,噪声的比例逐渐增加。

总结

在扩散模型中,每一步添加的噪声是从标准正态分布中重新采样的,因此每一步的噪声是不同的。系数 αt 控制了每一步中噪声的添加量,通常随着时间步的增加而变化。这种方法确保了噪声逐步增加,使得图像逐渐从原始状态变为完全噪声化的状态。


http://www.ppmy.cn/ops/56288.html

相关文章

JVM详解

目录 一、介绍 1.定义 2.组成划分 二、类加载系统 1.类的加载过程 2.类加载器 三、双亲委派机制 过程 双亲委派模型的优点 四、运行时数据区 五、对象的创建流程 六、垃圾回收机制 1.定义 1.1 引用计数法 1.2 可达性分析算法:GC Roots根 2.垃圾回收…

uniApp 封装VUEX

Vuex Store (index.js) import Vue from vue; import Vuex from vuex; import Cookies from js-cookie;Vue.use(Vuex);const saveStateKeys [vuex_user, vuex_token, vuex_demo];const initialState {vuex_user: { name: 用户信息 },vuex_token: Cookies.get(token) || ,vue…

【linux/shell】shell中实现函数重载

在 shell 脚本中,函数重载(Function Overloading)的概念与一些编程语言(如 Java 或 C#)中的函数重载不同。在这些编程语言中,你可以定义多个同名函数,只要它们的参数列表不同。然而,…

求函数最小值-torch版

目标:torch实现下面链接中的梯度下降法 先计算 的导函数 ,然后计算导函数 在处的梯度 (导数) 让 沿着 梯度的负方向移动, 自变量 的更新过程如下 torch代码实现如下 import torchx torch.tensor([7.5],requires_gradTrue) # print(x.gr…

Windows10系统下mysql5.6的安装步骤

1.下载mysql 下载地址:https://downloads.mysql.com/archives/community/ 在这里我们下载zip的包 2.解压mysql包到指定目录 3. 添加my.ini文件 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configurat…

代码技巧专题 -- 使用策略模式编写HandleService

一.前言 最近项目有实习的同事加入,很多实习同事反映,看不懂项目中的一些使用了设计模式的代码,比如HandleService,Chains,Listener等。本篇就介绍一下策略模式在项目中的使用,也就是我们常在项目中看到的X…

向新求质 智赋广西,2024华为数智转型助力企业高质量发展论坛在南宁举办

7月5日以“向新求质 智赋广西”为主题的2024华为数智转型助力企业高质量发展论坛在南宁成功举办。来自广西区管企业、驻桂央企和国有企业等80余位中高层管理者,与华为业务变革专家、数字化转型专家共同探讨企业数字化转型新路径,为企业创新转型发展献计献…

VPN 的入门介绍

VPN(虚拟专用网络) 简介 虚拟专用网络,简称虚拟专网(VPN),其主要功能是在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实…