【StableDiffusion】采样方法对比优缺点及评估,采样器 调度器(目前已有的 采样器介绍与评估)

采样器 Sampler

采样方法 决定了 如何从 噪声 生成 图像 的过程,也就是去噪过程如何进行

在这里插入图片描述

· 包含 DPM 的采样方法(逆转扩散采样)

DPM → Diffusion Probabilistic Models(扩散概率模型)

DPM、DPM2

包含 DPM 的采样方法 是 逆转扩散采样,也是 DPM 第一代 的 采样方法。

而 DPM2 则是第二代 逆转扩散采样方法。

DPM++(DPMPP)

DPM++,又被称为 DPMPP,是 DPM2 的再升级版本。

· 包含 2M、3M 的采样方法(2 multi-step、3 …)

无论是几阶蒸馏,它们都更好地提高了图片的精度和细节,

所以带有蒸馏的采样方法要比不带有的好。

2M 采样方法,所谓的 二阶蒸馏,指的是在采样过程中添加了“预测器”和“矫正器”

3M 采样方法,在 二阶蒸馏 的基础上,再添加了一个“修整器”,用于修正预测信息和中间计算。

理论上来说,3M 要好于 2M,在细节和精度上(但注意,如果我们是生成动漫图片,那么太高的精度可能会带来相反的效果,需要根据模型和生成效果进行自行判断)

· 包含 a 的采样方法

“a”指的是 ancestral,也就是“祖先”

通过使用带有 ancestral(adj.)的采样方法,能够在 迭代 中 保持图片的原有特征和性质,

让图片不容易发生突变。

· 包含 SDE 的采样方法

SDE → Stochastic Differential Equations(随机 微分 方程)

包含 SDE 的采样方法就是添加了 随机微分方程 的采样方法,它们能够提升性能

· 包含 Heun 的采样方法(可独立 或 作为后缀使用)

Heun 没什么特殊的含义,但是这是个很重要的采样方法

能明显地 增加图像细节 并且提高质感 提升饱和度

· 包含 Restart 的采样方法

通过不断重启来迅速得到比较好的图像结果,是个速度派

· 包含 DDIM 的采样方法

DDIM 是极速流,是最快的采样方法,但是会牺牲质量

· PLMS、UniPc、LCM 采样方法

PLMS:垃圾

UniPc:强大,速度快,精度较高,稳定性强

LCM:专门配合 LCM 模型来使用的采样方法



调度器 Scheduler type

调度器的作用是 控制“如何”(以什么样的方式)减少噪声

在这里插入图片描述

Karras

最佳梯度下降法,效果稳定优秀

Uniform

均匀算法

古早的方法,匀速去除噪声,效果不太好

SGM Uniform

stochastic gradient markov uniform(随机梯度马尔可夫 均匀算法)

因为增加了 sgm,所以效果比 uniform 要好得多

Exponential

迅速去除大部分噪声,然后再精修

低步数 的 时候,可以快速完善图像

高步数 的 时候,可以精修图像(重要),效果在高步数体现

PolyExponential

和 Exponential 很像,速度比 Exponential 快,但效果不如。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1450868.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

解决CentOS的yum命令失效的问题

近日笔者对一台装有 CentOS 7.9 系统的服务器反复折腾,玩到最后发现 yum 命令用不了,总是报下面的错误信息: There was a problem importing one of the Python modules required to run yum. The error leading to this problem was:/usr/l…

C# WPF入门学习主线篇(二十八)—— 使用集合(ObservableCollection)

C# WPF入门学习主线篇(二十八)—— 使用集合(ObservableCollection) 在WPF中,数据绑定是构建动态和响应式用户界面的关键。ObservableCollection是一个特别有用的集合类型,它不仅支持数据绑定,还…

Python | Leetcode Python题解之第150题逆波兰表达式求值

题目: 题解: class Solution:def evalRPN(self, tokens: List[str]) -> int:op_to_binary_fn {"": add,"-": sub,"*": mul,"/": lambda x, y: int(x / y), # 需要注意 python 中负数除法的表现与题目不一…

面试题记录1

题目: 给定一个输入序列01101001101101101找出序列为1101并统计其个数。请用有限状态机(FSM)实现。 解题: 代码: module sequence_detector(input wire clk, // 时钟信号input wire reset, // 复位信号input wir…

JasperReport-报表中文不显示问题解决

在用Jaspersoft Studio进行报表设计的时候默认采用的字体是SansSerif,通过jasperreport的JAVA SDK进行报表输出时就会出现中文不显示问题。另外即便在Jaspersoft Studio设置的是中文字体,通过JAVA端生成也可能出现中文不显示。原因是SDK包中没有包含中文…

Github 2024-06-13开源项目日报Top10

根据Github Trendings的统计,今日(2024-06-13统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目3非开发语言项目2Shell项目1TypeScript项目1Swift项目1PHP项目1Blade项目1JavaScript项目1从零开始构建你喜爱的技术 创建周期:2156…

【单片机毕业设计选题24003】-基于STM32和阿里云的家庭安全监测系统

系统功能: 此设计采用STM32单片机采集环境温湿度,烟雾浓度和一氧化碳浓度显示在OLED上,并将这些信息上报至阿里云平台。 1. 上电连接手机热点后自动连接阿里云,可通过阿里云平台收到系统上报的温湿度,烟雾 浓度,一氧化碳数据以…

日常销售数据分析为什么重要?三个维度全面分析日常销售数据

在当今电子商务的浪潮席卷全球的时代,网店如雨后春笋般涌现,并且竞争日趋激烈。在这样一个充满挑战与机遇的环境中,如何洞察市场动向,把握消费者需求,实现销售业绩的稳步增长,成为每一位电商运营者必须面对…

Jenkins For Windows编译构建C#项目环境搭建(完整版)

安装Jenkins 下载Windows安装包 官方下载地址 选择稳定版,这里下载的是最新版,如需下载指定版本点击 以前的发行版 配置java环境 下载 java jdk 17 jdk17官方下载链接 这里下载的是msi版本的安装包 安装jdk17 双击运行安装包,一直下…

Java | Leetcode Java题解之第150题逆波兰表达式求值

题目&#xff1a; 题解&#xff1a; class Solution {public int evalRPN(String[] tokens) {int n tokens.length;int[] stack new int[(n 1) / 2];int index -1;for (int i 0; i < n; i) {String token tokens[i];switch (token) {case "":index--;stack…

【分布式技术专题】「OceanBase深度解析」 探索OceanBase产品矩阵与核心设计

探索OceanBase产品矩阵与核心设计 OceanBase的六大特性高扩展高可用多租户&#xff08;资源隔离&#xff09;OceanBase架构和功能OceanBase广泛的数据源支持 OceanBase的六大特性 OceanBase以其卓越的产品平台整合方案&#xff0c;充分展现了六大核心特性的卓越与全面。这一方…

PID算法的离散化和参数调节方式的介绍

目录 概述 1 背景介绍 2 数字式 PID 控制算法 2.1 位置式 PID 2.2 增量式 PID 2.3 两种算法比较 3 控制器参数整定 3.1 凑试法 3.2 临界比例法 3.3 经验法 4 参数调整规则的探索 概述 本文主要介绍离散化PID算法的实现原理&#xff0c;以方便对其进行数字化的处理&a…

人工智能将成为数学家的“副驾驶”

人工智能将成为数学家的“副驾驶” 数学传统上是一门独立的科学。1986年&#xff0c;安德鲁怀尔斯为了证明费马定理&#xff0c;退到书房里呆了7年。由此产生的证明往往很难让同事们理解&#xff0c;有些至今仍有争议。但近年来&#xff0c;越来越多的数学领域被严格地分解为各…

Python-json模块

一、相关概念 # 序列号 和反序列号 # 序列号&#xff1a;把内存中的数据类型转成一种特定格式&#xff0c;这种格式&#xff08;json/pickle&#xff09;可以用于存储&#xff0c;或者传输给其他平台 import json # 内存中是数据类型 ----> 序列化 ----> 特定格式&…

RK3568技术笔记六 新建 Ubuntu Linux 虚拟机

VMware 安装完成后&#xff0c;启动 VMware 软件。启动后在 VMware 主界面点击“创建新的虚拟机”。如下图所示&#xff1a; 开始对新建的虚拟机进行设置。选择“自定义”&#xff0c;然后点击“下一步”。如下图所示&#xff1a; 使用默认配置&#xff0c;单击“下一步”。如下…

Python和OpenCV图像分块之图像边长缩小比率是2

import cv2 import numpy as npimg cv2.imread("F:\\mytupian\\xihuduanqiao.jpg") # 低反光 cv2.imshow(image, img) # # 图像分块 # dst np.zeros(img.shape, img.dtype) ratio 2 #图像边长缩小比率是2&#xff0c;也就是一张图片被分割成四份 height, wi…

破解发展难题 台山这家合作社以农业社会化服务助推乡村振兴

风吹稻田千层浪&#xff0c;眼下&#xff0c;台山四九镇的早稻长势喜人&#xff0c;沉甸甸的稻穗迎风而动&#xff0c;已进入破口抽穗的关键期&#xff0c;即将在6月底陆续迎来丰收。在台山市明华汇种养专业合作社管理的稻田里&#xff0c;合作社负责人梁明喜正仔细观察着稻苗的…

docker一些常用命令以及镜像构建完后部署到K8s上

docker一些常用命令以及镜像构建完后部署到K8s上 1.创建文件夹2.删除文件3.复制现有文件内容到新建文件4.打开某个文件5.查看文件列表6.解压文件&#xff08;tar格式&#xff09;7.解压镜像8.查看镜像9.删除镜像10.查看容器11.删除容器12.停止运行容器13.构建镜像14.启动容器15…

MySQL主从复制(六):数据库是否可用

select 1判断 场景示例&#xff1a; -- 设置innodb并发度为3&#xff0c;从而限制并发查询 set global innodb_thread_concurrency3;-- 创建表t CREATE TABLE t (id int(11) NOT NULL,c int(11) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB;-- 插入1行数据 insert into t v…

shell文本三剑客 awk 和 grep

awk 前言 AWK是一种优良的文本处理工具。它不仅是 Linux中也是任何环境中现有的功能最强大的数据处理引擎之一。 Linux中最常用的文本处理工具有grep&#xff0c;sed&#xff0c;awk。行内将之称为文本三剑客&#xff0c;就功能量和效率来看&#xff0c;awk是当之无愧的文本三…