96SEO 2026-02-20 00:26 16
Var(N)Var(aN_{1}bN_{2})a^2\sigma_{1}^2b^2\sigma_{2}^2

E(N)E(aN1bN2)aμ1bμ2Var(N)Var(aN1bN2)a2σ12b2σ22
E(N)E(aN_{1}-bN_{2})a\mu_{1}-b\mu_{2}\\
Var(N)Var(aN_{1}-bN_{2})a^2\sigma_{1}^2b^2\sigma_{2}^2
E(N)E(aN1−bN2)aμ1−bμ2Var(N)Var(aN1−bN2)a2σ12b2σ22
f(x)\frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^2}{2\sigma^2}}
KL(p|q)log\frac{\sigma_2}{\sigma_1}\frac{\sigma^2(\mu_1-\mu_2)^2}{2\sigma_2^2}-\frac{1}{2}
KL(p∣q)logσ1σ22σ22σ2(μ1−μ2)2−21
\displaystyle\int_{-\infty}^{\infty}g(x)p(x)dx
⎧k1∑∞g(xk)pk∫−∞∞g(x)p(x)dx
KL(p(x)∣q(x))Ex∼p(x)[q(x)p(x)]∫p(x)q(x)p(x)dx
Models简称扩散模型是AIGC的核心算法在生成图像的真实性和多样性方面均超越了GAN而且训练过程稳定。
缺点是计算成本较高实时推理比较困难但也有相关技术在时间和空间维度上降低计算量。
扩散模型包括两个过程前向扩散过程(前向加噪过程)和反向去噪过程。
前向过程和反向过程都是马尔可夫链全过程大约需要1000步其中反向过程用来生成数据它的推导过程可以描述成
前向扩散过程是对原始数据逐渐增加高斯噪声直至变成标准高斯分布的过程。
q(x_{1:T}|x_{0})\prod_{t1}^{T}q(x_t|x_{t-1})
\\q(x_{t}|x_{t-1})\mathcal{N}(x_t;\sqrt{\alpha_t}x_{t-1},\beta_{t}I)\\
q(x1:T∣x0)q(xt∣xt−1)t1∏Tq(xt∣xt−1)N(xt;αt
x_{t}\sqrt{\alpha_{t}}x_{t-1}\sqrt{\beta_{t}}\epsilon_{t}
x_{t-1}\sqrt{\beta_{t}}\epsilon_{t}\\
\sqrt{\alpha_{t}}(\sqrt{\alpha_{t-1}}x_{t-2}\sqrt{\beta_{t-1}}\epsilon_{t-1})\sqrt{\beta_{t}}\epsilon_{t}\\
\sqrt{(\alpha_{t}\dots\alpha_{1})}x_{0}\sqrt{(\alpha_{t}\dots\alpha_{2})\beta_{1}}\epsilon_{1}\sqrt{(\alpha_{t}\dots\alpha_{3})\beta_{2}}\epsilon_{2}\dots\sqrt{\alpha_{t}\beta_{t-1}}\epsilon_{t-1}\sqrt{\beta_{t}}\epsilon_{t}
\bar{\alpha_{t}}\alpha_{1}\alpha_{2}\dots\alpha_{t}
x_{t}\sqrt{\bar{\alpha_{t}}}x_{0}\sqrt{1-\bar{\alpha_{t}}}\epsilon
\textcolor{REd}{q(x_{t}|x_{0})\mathcal{N}(x_{t};\sqrt{\bar{\alpha_{t}}}x_{0},\sqrt{1-\bar{\alpha_{t}}}I)}
反向去噪过程就是数据生成过程它首先是从标准高斯分布中采样得到一个噪声样本再一步步地迭代去噪最后得到数据分布中的一个样本。
q(xt−1∣xt)那么从一个随机噪声开始逐步采样就能生成一个真实的样本。
但是真实的条件分布利用贝叶斯公式
\frac{q(x_{t}|x_{t-1})q(x_{t-1})}{q(x_{t})}
q(xt−1∣xt)q(xt)q(xt∣xt−1)q(xt−1)
pθ(xt−1∣xt)来近似。
为了简化起见将反向过程也定义为一个马尔卡夫链且服从高斯分布**建模如下:
p_\***ta(x_{0:T})p(x_T)\prod_{t1}^Tp_\***ta(x_{t-1}|x_t)\\
p_\***ta(x_{t-1}|x_t)N(x_{t-1};\mu_\***ta(x_t,t),\sum_\***ta(x_t,t))
pθ(x0:T)p(xT)t1∏Tpθ(xt−1∣xt)pθ(xt−1∣xt)N(xt−1;μθ(xt,t),θ∑(xt,t))
--------------------下面这段讲解与上面有些跳脱是为损失函数做铺垫------------------------------
x0的后验分布$q(x_{t-1}|x_{t},x_{0})
\frac{q(x_{t}|x_{t-1},x_{0})q(x_{t-1}|x_{0})}{q(x_{t}|x_{0})}\frac{q(x_{t}|x_{t-1})q(x_{t-1}|x_{0})}{q(x_{t}|x_{0})}
q(xt−1∣xt,x0)q(xt∣x0)q(xt∣xt−1,x0)q(xt−1∣x0)q(xt∣x0)q(xt∣xt−1)q(xt−1∣x0)
q(x_{t-1}|x_{0})\sqrt{\bar{\alpha}_{t-1}}x_{0}\sqrt{1-\bar{\alpha}_{t-1}}\epsilon\sim
\mathcal{N}(\sqrt{\bar{\alpha}_{t-1}}x_{0},(1-\bar{\alpha}_{t-1})I)\\
q(x_{t}|x_{0})\sqrt{\bar{\alpha}_{t}}x_{0}\sqrt{1-\bar{\alpha}_{t}}\epsilon\sim
\mathcal{N}(\sqrt{\bar{\alpha}_{t}}x_{0},(1-\bar{\alpha}_{t})I)\\
q(x_{t}|x_{t-1})\sqrt{\alpha}_{t}x_{t-1}\beta_{t}\epsilon\sim
\mathcal{N}(\sqrt{\alpha}_{t}x_{t-1},\beta_{t}I)
q(xt−1∣x0)q(xt∣x0)q(xt∣xt−1)αˉt−1
exp(-\frac{1}{2}(\frac{(x_{t}-\sqrt{\alpha_{t}}x_{t-1})^2}{\beta_{t}})\frac{(x_{t-1}-\sqrt{\bar{\alpha}}_{t-1}x_{0})^2}{1-\bar{\alpha}_{t-1}}-\frac{(x_{t}-\sqrt{\bar{\alpha}_{t}}x_{0})^2}{1-\bar{\alpha}_{t}})\\
exp(-\frac{1}{2}(\frac{\alpha_{t}}{\beta_{t}}\frac{1}{1-\bar{\alpha}_{t-1}})x_{t-1}^2-(\frac{2\sqrt{\alpha_{t}}}{\beta_{t}}x_{t}\frac{2\sqrt{\bar{\alpha_{t}}}}{1-\bar{\alpha_{t}}}x_{0})x_{t-1}C(x_{t},x_{0}))
q(xt−1∣xt,x0)∝exp(−21(βt(xt−αt
x0)2)exp(−21(βtαt1−αˉt−11)xt−12−(βt2αt
\widetilde{\beta}_t1/(\frac{\alpha_{t}}{\beta_{t}}\frac{1}{1-\bar{\alpha}_{t-1}})\frac{1-\bar{\alpha}_{t-1}}{1-\bar{\alpha}_{t}}\beta_{t}\\
\widetilde{\mu}_t(\frac{\sqrt\alpha_{t}}{\beta_{t}}x_{t}\frac{\sqrt{\bar{\alpha}_{t}}}{1-\bar{\alpha_{t}}}x_{0})/(\frac{\alpha_{t}}{\beta_{t}}\frac{1}{1-\bar{\alpha}_{t-1}})\frac{\sqrt{\alpha_{t}}(1-\bar{\alpha}_{t-1})}{1-\bar{\alpha_{t}}}x_{t}\frac{\sqrt{\bar{\alpha}_{t-1}}\beta_{t}}{1-\bar{\alpha}_{t}}x_{0}
t1/(βtαt1−αˉt−11)1−αˉt1−αˉt−1βtμ
x0)/(βtαt1−αˉt−11)1−αtˉαt
\frac{1}{\sqrt{\bar\alpha_t}}(x_t-
\widetilde{\mu}_t\frac{1}{\sqrt{\alpha_t}
}(x_t-\frac{\beta_t}{\sqrt{(1-\alpha_t)}}\epsilon)
----------------------------------------------------------------------------------------------
\mu_\***ta(x_t,t)\frac{1}{\sqrt{\alpha_t}
}(x_t-\frac{\beta_t}{\sqrt{(1-\alpha_t)}}\epsilon_\***ta(x_t,t))\\
x_{t-1}\frac{1}{\sqrt{\alpha_t}
}(x_t-\frac{\beta_t}{\sqrt{(1-\alpha_t)}}\epsilon_\***ta(x_t,t))\sqrt{\widetilde{\beta}_t}z
βtϵθ(xt,t))xt−1∼pθ(xt−1∣xt)xt−1αt
https://blog.csdn.net/weixin_45453121/article/details/131223653
num_samples:breakplt.subplot(int(num_samples/cols)
linear_beta_schedule(timesteps,
t.cpu())#print(out:,out)#print(out.shape:,out.shape)return
torch.randn_like(x_0)sqrt_alphas_cumprod_t
get_index_from_list(sqrt_alphas_cumprod,
x_0.shape)sqrt_one_minus_alphas_cumprod_t
get_index_from_list(sqrt_one_minus_alphas_cumprod,
sqrt_alphas_cumprod_t.to(device)
sqrt_one_minus_alphas_cumprod_t.to(device)
load_transformed_dataset(IMG_SIZE):data_transforms
IMG_SIZE)),transforms.ToTensor(),
transforms.Compose(data_transforms)train
torchvision.datasets.MNIST(root./Data,transformdata_transform,trainTrue)test
torchvision.datasets.MNIST(root./Data,
torch.utils.data.ConcatDataset([train,
show_tensor_image(image):reverse_transforms
transforms.Compose([transforms.Lambda(lambda
t.numpy().astype(np.uint8)),transforms.ToPILImage(),])#Take
:]plt.imshow(reverse_transforms(image))class
upFalse):super().__init__()self.time_mlp
nn.BatchNorm2d(out_ch)self.bnorm2
nn.BatchNorm2d(out_ch)self.relu
self.bnorm1(self.relu(self.conv1(x)))#
self.bnorm2(self.relu(self.conv2(h)))#
SinusoidalPositionEmbeddings(nn.Module):def
dim):super().__init__()self.dim
torch.exp(torch.arange(half_dim,
__init__(self):super().__init__()image_channels
nn.Sequential(SinusoidalPositionEmbeddings(time_emb_dim),nn.Linear(time_emb_dim,
nn.ModuleList([Block(down_channels[i],
nn.ModuleList([Block(up_channels[i],
x.shape)sqrt_one_minus_alphas_cumprod_t
get_index_from_list(sqrt_one_minus_alphas_cumprod,
get_index_from_list(sqrt_recip_alphas,
sqrt_one_minus_alphas_cumprod_t)posterior_variance_t
get_index_from_list(posterior_variance,
torch.sqrt(posterior_variance_t)
#生成第T步的图片plt.figure(figsize(15,15))plt.axis(off)num_images
dtypetorch.long)#print(t:,t)img
int(i/stepsize)1)plt.title(str(i))show_tensor_image(img.detach().cpu())plt.show()if
linear_beta_schedule(timestepsT)#
print(alphas_cumprod.shape)alphas_cumprod_prev
print(alphas_cumprod_prev.shape)sqrt_recip_alphas
torch.sqrt(alphas_cumprod)sqrt_one_minus_alphas_cumprod
alphas_cumprod)posterior_variance
print(posterior_variance.shape)IMG_SIZE
load_transformed_dataset(IMG_SIZE)dataloader
是包含标签的所以取batch[0]#print(batch[0].shape)optimizer.zero_grad()t
t)loss.backward()optimizer.step()if
)sample_plot_image(IMG_SIZE)参考文献
https://zhuanlan.zhihu.com/p/630354327](https://zhuanlan.zhihu.com/p/630354327)
https://blog.csdn.net/weixin_45453121/article/details/131223653
https://www.cnblogs.com/risejl/p/17448442.html
https://zhuanlan.zhihu.com/p/569994589?utm_id0
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback