首页 > 其他分享 >扩散模型

扩散模型

时间:2023-06-07 19:14:07浏览次数:322  
标签:标签 模型 噪声 添加 随机噪声 扩散

扩散模型的用途:当下很多图片需要去码去噪,还原本身的图像性质。或者当下AI绘画很火热,许多算法通过输入文字描述,最终便可以得到一张生成图像。

概述

扩散模型的思路:定义一个扩散步骤的马尔可夫链,缓慢地将随机噪声添加到数据中,然后学习反转扩散过程,从噪声中构建所需的数据样本。

image
噪声的扩散:在数据当中,不断地加入具有高斯分布的噪声,最开始还具有原始图片的特征,但是随着噪声的不断加入,最后会变为一个纯噪声图片。

每一个噪声都是在前一时刻增加噪声而来的(马尔科夫过程)(原文噪声增加了2000次)

为什么加噪声:由扩散模型的用途可知,扩散模型是为了去噪,如果模型学习到了怎么增加的噪声,那么可以很容易推导出逆向的去噪方法。同时,不断添加噪声的过程就是不断构建标签的过程。

设计

怎么加噪声:
image
image
image

xt,x0,α都是已知量,€是添加的随机噪声

image
image
image
最终结果中,未知量为€t

image
输入图片xt有了,前向过程中不断添加的噪声,是用来训练的标签
前向推导得到了均值和方差,然而均值中存在不定的噪声,我们便通过前向的传递记录真实采样的噪声为标签,训练一个应用于反向预测噪声的模型。

标签:标签,模型,噪声,添加,随机噪声,扩散
From: https://www.cnblogs.com/charon52HZ/p/17464294.html

相关文章

  • 机器学习之模型评估
    一.数据集准备二.模型准备三.交叉验证(k折交叉验证(10))四.知识点补充:混淆矩阵(准确率,召回率)五.知识点补充:阈值和ROC曲线1.数据集处理(读取,切分,shuffle洗牌操作)fetch_openml()函数可以下载openml.org公共数据库中的数据集,如:mnist_784,得到mnist(mnist数据是图像数据:(28,28,1)的......
  • 拟合剩余使用寿命 (RUL) 估计的指数退化模型
    指数退化模型定义为                                         ......
  • Laravel多个模型关联使用的情况
    比如说有三个模型,我想实现这样的效果:SELECTDISTINCT`platforms`.*FROM`company_products`INNERJOIN`platforms`ON`company_products`.`platform_id`=`platforms`.`id`WHERE`company_products`.`onboard_company_id`=27AND`company_products`.`pro......
  • 人工智能创新挑战赛:海洋气象预测Baseline[4]完整版(TensorFlow、torch版本)含数据转化
    人工智能创新挑战赛:海洋气象预测Baseline[4]完整版(TensorFlow、torch版本)含数据转化、模型构建、MLP、TCNN+RNN、LSTM模型训练以及预测1.赛题简介项目链接以及码源见文末2021“AIEarth”人工智能创新挑战赛,以“AI助力精准气象和海洋预测”为主题,旨在探索人工智能技术在气......
  • 人工智能创新挑战赛:海洋气象预测Baseline[4]完整版(TensorFlow、torch版本)含数据转化、
    人工智能创新挑战赛:海洋气象预测Baseline[4]完整版(TensorFlow、torch版本)含数据转化、模型构建、MLP、TCNN+RNN、LSTM模型训练以及预测1.赛题简介项目链接以及码源见文末2021“AIEarth”人工智能创新挑战赛,以“AI助力精准气象和海洋预测”为主题,旨在探索人工智能技术在气......
  • 深度学习应用篇-计算机视觉-图像分类[2]:LeNet、AlexNet、VGG、GoogleNet、DarkNet模型
    深度学习应用篇-计算机视觉-图像分类[2]:LeNet、AlexNet、VGG、GoogleNet、DarkNet模型结构、实现、模型特点详细介绍1.LeNet(1998)LeNet是最早的卷积神经网络之一<sup>[1]</sup>,其被提出用于识别手写数字和机器印刷字符。1998年,YannLeCun第一次将LeNet卷积神经网络应用到图像分类......
  • 深度学习应用篇-计算机视觉-图像分类[2]:LeNet、AlexNet、VGG、GoogleNet、DarkNet模型
    深度学习应用篇-计算机视觉-图像分类[2]:LeNet、AlexNet、VGG、GoogleNet、DarkNet模型结构、实现、模型特点详细介绍1.LeNet(1998)LeNet是最早的卷积神经网络之一[1],其被提出用于识别手写数字和机器印刷字符。1998年,YannLeCun第一次将LeNet卷积神经网络应用到图像分类上,在手写数......
  • Python信贷风控模型:Adaboost,XGBoost,SGD, SVC,随机森林, KNN预测信贷违约支付|附代码
    图形和统计输出。在此数据集中,我们必须预测信贷的违约支付,并找出哪些变量是违约支付的最强预测因子?以及不同人口统计学变量的类别,拖欠还款的概率如何变化有25个变量:ID: 每个客户的IDLIMIT_BAL: 金额SEX: 性别(1=男,2=女)4.教育程度:(1=研究生,2=本科,3=高中,4=其他,5=未知)5.婚......
  • JMM(java内存模型)
    一、概念JMM与java并发编程相关:1、抽象了线程与主内存的关系,例如线程的共享变量需要放到内存中进行读取2、规定了java源代码到CPU可执行指令这个转换过程中需要遵守的规范,例如防止指令重排序造成的并发问题 二、并发编程的三个特性1、原子性一次操作或者多次操作,要么所有......
  • 使用Optuna进行PyTorch模型的超参数调优
    前言 Optuna是一个开源的超参数优化框架,Optuna与框架无关,可以在任何机器学习或深度学习框架中使用它。本文将以表格数据为例,使用Optuna对PyTorch模型进行超参数调优。本文转载自DeepHubIMBA仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总......