早期SD模型控制生成方法

ubuntu20.04开机黑屏卡在/dev/sda1:clean,***files,***blocks,解决心得记录 这个问题如果你百度,会发现目前有很多种解决方法。 有更新显卡驱动的,有卸载上一次安装软件的,还有各种奇奇怪怪的故障原因。 如果你是属于上述情况,那么按照百度和论坛的各种指引操作一般都能解决。 但我这里主要说一种特殊情况,就是我什么也没有操作,我什么也没干。就是正常使用系统关了机突然就报错了。 这也是自己亲自遇到的问题,做个小记录方便以后自己回顾。 上一次出现这种情况我重装系统了,这次用了两个月又出现了,重装成本太高,我接受不了,于是找到解决办法。 首先找个终端进入,进入终端的方法很多,用安装u盘 阅读详情

简介

Stable Diffusion系列模型出现,极大推动了扩散模型、AI图片生成技术发展,但由于生成结果可控性差使得其主要流行于各种社区,难以直接应用于生产,不能实际落地。随着技术发展,模型基础能力越来越强,生成可控性也越来越好,但即使如今的Flux、SD3、MJ、GPT-4o等各系列模型中也没有完全解决此问题。在SD模型初期出现过各种提高控制性生成的方法,本文档对其中使用较广泛的三个进行简短说明。

Controlnet

Controlnet这个名字传递的信息就很明确,其主要是用于“控制”,虽然基础模型的能力已经迭代了好几轮,但模型的控制能力才是决定模型能否广泛应用的重中之重。Controlnet在SD1.5时代出现,一直延续到现在的Flux、SD3.5时代,其使得图片生成不再是抽卡和疲于修改提示词的玄学,可以说该技术极大程度上推广了图片生成模型的发展。
在这里插入图片描述

图1 Contorlnet抽象示意图

图1通过简洁的示意图清晰的展示了Controlnet的思想,为了在原始模型的基础上添加新的控制能力,其将原始模型权重冻结,保持原始模型通过训练拥有的能力,然后在旁路复制原始模型权重构建一个可训练的支路,该支路因为是原始模型的备份,其具有在大量图片数据上训练后的先验知识,是一个强大的特征提取器。新支路接受额外的控制图片数据,通过零初始化的卷积层与原始支路链接实现额外条件注入。

记训练好的原始模型为 F ( ⋅ , Θ ) \mathcal{F}(\cdot,\mathbb{\Theta}) F(⋅,Θ),其中 Θ \mathbb{\Theta} Θ表示模型参数,其功能时将输入 x x x映射为输出 y y y,即 y = F ( x , Θ ) y=\mathcal{F}(x,\mathbb{\Theta}) y=F(x,Θ)。在图片生成模型中, x 、 y x、y x、y均为对应图片的2D特征map,即 x ∈ R h × w × c x \in \mathbb{R}^{h \times w \times c} x∈Rh×w×c。图1(b)中可训练的备份支路以额外的条件向量 c c c为输入, zero convolution \text{zero convolution} zero convolution记为 Z ( ⋅ ; ⋅ ) \mathcal{Z}(\cdot;\cdot) Z(⋅;⋅),是权重和偏置初始化为0的 1 × 1 1\times1 1×1卷积,备份支路与主支路通过两个 zero convolution \text{zero convolution} zero convolution链接,最终Controlnet的输出为:
y c = F ( x , Θ ) + Z ( F ( ( x + Z ( c ; Θ z 1 ) ) , Θ c ) ; Θ z 2 ) (1) y_c=\mathcal{F}(x,\mathbb{\Theta})+\mathcal{Z}(\mathcal{F}((x+\mathcal{Z}(c;\mathbb{\Theta}_{z1})),\mathbb{\Theta}_c);\mathbb{\Theta}_{z2}) \tag1 yc​=F(x,Θ)+Z(F((x+Z(c;Θz1​)),Θc​);Θz2​)(1)

训练开始时,因为 zero convolution \text{zero convolution} zero convolution的权重和偏置均为0,故 y c = y y_c=y yc​=y。这种方式避免有害噪声影响可训练备份模块中的原始能力,保证了其通过预训练得到的能力。通过零初始化层,ControlNet 实现了 “保留预训练能力” 和 “添加新控制功能” 的平衡,这也是其能高效适配多种图像生成任务的关键之一。

上述是从抽象层面对Contorlnet进行了一个解释,但实际应用到扩散模型中还是有一些区别,Controlnet在SD1.5、SD2.1模型中的应用架构图如图2所示。SD1.5、SD2.1模型中噪声预测模块是典型的Unet结构,针对前12层下采样编码层和中间层构建可训练备份支路,剩下的12等上采用解码层不构建备份支路,而是直接使用 zero convolution \text{zero convolution} zero convolution实现数据流转。扩散模型是在隐空间,在主支路中这一步是通过训练好的VAE模型实现,笔者猜测是因为使用的控制图片往往是canny图、深度图、姿势图等非常规图片,故Controlnet论文并没有直接使用预训练的VAE模型进行控制图片的特征提取,而是使用一个额外的有四层卷积层构建的模块 ϵ ( ⋅ ) \epsilon(\cdot) ϵ(⋅)提取控制特片的特征 c f c_f cf​,该模块与其他模块联合训练。
在这里插入图片描述

图2 SD1.5/SD2.1 Controlnet架构图

Controlnet模型训练时,原始图片特征为 z 0 z_0 z0​,通过 t t t步加噪后为 $z_t
$。在一些给定条件,如时间步 t t t、文本提示词 c t c_t ct​、额外控制图片特征 c f c_f cf​,训练损失为: L = E z 0 , t , c t , c f , ϵ ∈ N ∼ ( 0 , 1 ) [ ∣ ∣ ϵ − ϵ θ ( z t , t , c t , c f ) ∣ ∣ 2 2 ] (2) \mathcal{L}=\mathbb{E}_{z_0,t,c_t,c_f,\epsilon \in \mathcal{N} \sim (0,1)}[||\epsilon-\epsilon_{\theta}(z_t,t,c_t,c_f)||^2_2] \tag2 L=Ez0​,t,ct​,cf​,ϵ∈N∼(0,1)​[∣∣ϵ−ϵθ​(zt​,t,ct​,cf​)∣∣22​](2)

训练过程中以50%的概率随机将 c t c_t ct​替换为空字符串,此方式可能增强Controlnet直接识别图片图像中的语义信息能力,使其能够替代提示词的作用。Controlnet可同时支持多种不同的unit以不同的控制图片类型作为条件,无需额外的权重调整或线性插值。

T2I-Adapter

T2I-Adapter论文作者认为仅靠文本提示词不能完全发挥预训练扩散模型的知识和能力,其开发T2I-Adapter用于挖掘文生图扩散模型的能力实现精细化控制生成。通过训练轻量级的adapter模块,使用外部控制信息与模型内部知识进行对齐。基于不同的条件信息可训练多种adapters,实现对生成结果的色彩、结构等方面的控制、编辑效果。同时还具备良好的组合性和泛化性。T2I-Adapter架构图如图3所示,其是一个可以注入额外控制信息的网络模块,具有以下优点:

  • 即插即用:不影响预训练模型的性能;
  • 简单小巧:仅77M参数,模型体积约300M,训练成本低;
  • 灵活:可基于空间色彩控制、构图控制等各种控制条件训练多种adapters;
  • 组合性好:可轻松组合多个适配器以实现多条件控制;
  • 泛化性好:训练后可应用于基础架构一致的所有模型
    在这里插入图片描述
图3 T2I-Adapter架构图

在SD系列模型中使用预训练的CLIP模型将条件文本转换为tokens序列 y y y,在Unet中的每一层通过交叉注意力计算将 y y y引入去噪过程,该过程可用以下公式表达:
{ Q = W Q ϕ ( Z t ) ; K = W K τ ( y ) ; V = W V τ ( y ) A t t e n t i o n ( Q , K , V ) = s o f t m a x ( Q K T d ) ⋅ V (3) \begin{cases} \mathbf{Q} = \mathbf{W}_Q \phi(\mathbf{Z}_t); \quad \mathbf{K} = \mathbf{W}_K \tau(\mathbf{y}); \quad \mathbf{V} = \mathbf{W}_V \tau(\mathbf{y}) \\ Attention(\mathbf{Q}, \mathbf{K}, \mathbf{V}) = softmax\left(\frac{\mathbf{Q}\mathbf{K}^T}{\sqrt{d}}\right) \cdot \mathbf{V} \end{cases} \tag3 {Q=WQ​ϕ(Zt​);K=WK​τ(y);V=WV​τ(y)Attention(Q,K,V)=softmax(d ​QKT​)⋅V​(3)

其中 ϕ ( ⋅ ) , τ ( ⋅ ) \phi(\cdot),\tau(\cdot) ϕ(⋅),τ(⋅)是可学习的嵌入层; W Q , W K , W V W_Q,W_K,W_V WQ​,WK​,WV​是可学习的映射矩阵。通过此种方式引导的文本信息在图片生成过程中不能提供有效的结构引导,在复杂的场景下导致随机、不稳定的结果;T2I-Adapater认为这不是模型性能的问题,而是文本提供的信息没有与模型内部知识对齐。

在这里插入图片描述

图4 T2I-Adapter详细架构图

图4详细展示了T2I-Adapter和SD模型的整体架构图,SD模型参数是冻结的,左下角标识火焰的模块就是多种adapters,具体结构对应右下角;不同的adapters可直接通过可调节的权重 ω i \omega_i ωi​组合应用。每个adapter由四个特征提取块和三个下采样块组成。每个特征提取块由一个卷积层和两个残差块组成,用于提取 F c k F^k_c Fck​,最终得到多尺度条件特征 F c = { F c 1 , F c 2 , F c 3 , F c 4 } F_c=\{F^1_c,F^2_c,F^3_c,F^4_c\} Fc​={Fc1​,Fc2​,Fc3​,Fc4​};其中每个子项的维度和Unet中的中间特征 F e n c = { F e n c 1 , F e n c 2 , F e n c 3 , F e n c 4 } F_{enc}=\{F^1_{enc},F^2_{enc},F^3_{enc},F^4_{enc}\} Fenc​={Fenc1​,Fenc2​,Fenc3​,Fenc4​}对应维度子项的维度相同,应用时就是在每个尺度上将 F c i , F e n c i F^i_c,F^i_{enc} Fci​,Fenci​相加,可由以下公示表示:
F c = F A D ( C ) F ^ e n c i = F e n c i + F c i , i ∈ { 1 , 2 , 3 , 4 } \begin{align*} F_c &= \mathcal{F}_{AD}(C) \tag4 \\ \hat{F}^i_{enc}&= F^i_{enc} + F^i_c,\quad i \in \{1,2,3,4\} \tag5 \end{align*} Fc​F^enci​​=FAD​(C)=Fenci​+Fci​,i∈{1,2,3,4}​(4)(5)​

其中 C C C是条件输入, F A D \mathcal{F}_{AD} FAD​是T2I-Adapter。将多个不同控制类型的adapters组合,只需将公示(4)改为以下公示:
F c = ∑ k = 1 K ω k F A D k ( C k ) (6) F_c=\sum^K_{k=1}\omega_k \mathcal{F}^k_{AD}(C_k) \tag6 Fc​=k=1∑K​ωk​FADk​(Ck​)(6)

与Controlnet训练相同,T2I-Adapter训练时将预训练的SD模型权重冻结,只更新adapter模块参数。每个训练样本是一个三元组,包括原始图片 X 0 X_0 X0​、条件图 C C C、文本提示 y y y。首先通过编码器将原始图片 X 0 X_0 X0​嵌入到潜在空间中得到 Z 0 Z_0 Z0​。然后,从 [ 0 , T ] [0,T] [0,T]中随机采样一个时间步 t t t,并向 Z 0 Z_0 Z0​添加相应的噪声,得到 Z t Z_t Zt​。完整的训练损失函数如下:
L A D = E Z 0 , t , F c , ϵ ∈ N ∼ ( 0 , 1 ) [ ∣ ∣ ϵ − ϵ θ ( Z t , t , τ ( y ) , F c ) ∣ ∣ 2 2 ] (7) \mathcal{L}_{AD}=\mathbb{E}_{Z_0,t,F_c,\epsilon \in \mathcal{N} \sim (0,1)}[||\epsilon-\epsilon_{\theta}(Z_t,t,\tau(y),F_c)||^2_2] \tag7 LAD​=EZ0​,t,Fc​,ϵ∈N∼(0,1)​[∣∣ϵ−ϵθ​(Zt​,t,τ(y),Fc​)∣∣22​](7)

论文作者将DDIM推理采样阶段均匀分为初期、中期和后期,在三个阶段分别添加条件信息,结果显示在中期和后期添加引导对生成结果几乎没有影响,如图5所示;这表明生成结果的主要内容在采样初期就已确定。因此,如果时间步 t t t从后期区间采样,训练过程中的引导信息就会被忽略。
在这里插入图片描述

图5 DDIM三阶段引入条件信息生成结果对比

为了加强adapter的训练效果,采用非均匀采样来提高 t t t落在采样初期的概率,故使用三次函数,即 t = ( 1 − ( t T ) 3 ) × T , t ∈ U ( 0 , T ) t=(1−(\frac{t}{T})^3)×T,\quad t\in U(0,T) t=(1−(Tt​)3)×T,t∈U(0,T),作为 t t t的分布。图 6 对比了均匀采样与三次采样的效果,包括颜色引导和关键点姿态引导的情况。可以发现, t t t的均匀采样存在引导效果较弱的问题,在颜色控制方面尤为明显,而三次采样策略能够改善这一缺陷。
在这里插入图片描述

图6 不同采样效果对比

IP-Adapter

受Controlnet和T2I-Adapter的启发和鼓舞,IP-Adapter的开发人员相信可以能在不改变原始预训练扩散模型的前提下,通过极小的训练需求,将图片作为prompt,通过额外的网络将条件引入预训练扩散模型,实现可控的图片生成,即Image Prompt技术,与Text Prompt对应,这也是IP-Adapter名称由来。

IP-Adapter开发者认为之前一些方法可以被视为具备图像提示能力的方式,但生成的图像仅在部分程度上忠实于提示图像。其结果往往比经过微调的图像提示模型差,更不用说与从头开始训练的模型相比了,主要问题在于文本到图像扩散模型的交叉注意力模块。预训练扩散模型中交叉注意力层的键(key)和值(value)投影权重是为适配文本特征而训练的。因此,将图像特征与文本特征合并后输入交叉注意力层,仅能实现图像特征与文本特征的对齐,但这可能会丢失一些特定于图像的信息,最终导致利用参考图像进行的生成只能达到粗粒度的可控性(例如,图像风格)。

Controlnet中条件信息是通过 zero convolution \text{zero convolution} zero convolution引入Unet模块、T2I-Adapter中是直接将条件信息与Unet模块的中间特征相加,而IP-Adapter不同,其粒度更细,聚焦在交叉注意力模块。IP-Adapter将Unet交叉注意力模块中的文本特征、图像特征解耦,对于扩散模型 UNet 中的每个交叉注意力层,额外添加一个仅用于处理图像特征的交叉注意力层。在训练阶段,仅对新添加的交叉注意力层的参数进行训练,而原始的 UNet 模型保持冻结状态。

结果表明,仅具有 22M 参数的IP-Adapter,其生成性能可与从文本到图像扩散模型完全微调得到的图像提示模型相媲美。更重要的是,IP-Adapter展现出卓越的泛化能力,且与文本提示兼容。借助 IP-Adapter,各类图像生成任务都能轻松实现。IP-Adapter除了极强的可复用性和灵活性外,其还可与 ControlNet 等其他可控适配器兼容,从而轻松实现图像提示与结构控制的结合;得益于解耦交叉注意力策略,图像提示与文本提示能够兼容,进而实现多模态图像生成。
在这里插入图片描述

图7 IP-Adapter架构图

如图7所示,其中为红色的训练模块就是IP-Adapter,由两部分组成,分别是从图像中提取图像特征的图像编码器和将图像特征嵌入预训练扩散模型中的交叉注意力模块。与文本特征提取一样,图像特征提取直接使用预训练的CLIP模型的图像编码器,该部分权重冻结;然后采用一个小型可训练的投影网络,由一个线性层和一个层归一化组成,将图像嵌入投影为长度为 N 的特征序列(IP-Adapter论文中 N=4),图像特征的维度与预训练扩散模型中文本特征的维度相同。

与公式(3)相同,原始SD模型将CLIP文本编码器提取的文本特征通过交叉注意力层引入Unet,即给定查询性特征 Z Z Z和文本特征 c t c_t ct​,输出的交叉注意力 Z ′ Z^{'} Z′表示如下:
Z ′ = Attention ( Q , K , V ) = Softmax ( Q K T d ) V (8) Z^{'}=\text{Attention}(Q,K,V)=\text{Softmax}(\frac{QK^T}{\sqrt{d}})V \tag8 Z′=Attention(Q,K,V)=Softmax(d ​QKT​)V(8)

其中 Q = Z W q , K = c t W k , V = c t W v Q=ZW_q,K=c_tW_k,V=c_tW_v Q=ZWq​,K=ct​Wk​,V=ct​Wv​分别是注意力计算中query、key、value, W q , W k , W v W_q,W_k,W_v Wq​,Wk​,Wv​是可训练线性投影层的权重矩阵。

IP-Adapter不是将文本特征和图像特征拼接后直接通过公式(8)引入Unet,而是使用另外一个单独的交叉注意力层将图像特征引入Unet。给定图片特征 c i c_i ci​,新的交叉注意力 Z ′ ′ Z^{''} Z′′表示如下:
Z ′ ′ = Attention ( Q , K ′ , V ′ ) = Softmax ( Q ( K ′ ) T d ) V ′ (9) Z^{''}=\text{Attention}(Q,K^{'},V^{'})=\text{Softmax}(\frac{Q(K^{'})^T}{\sqrt{d}})V^{'} \tag9 Z′′=Attention(Q,K′,V′)=Softmax(d ​Q(K′)T​)V′(9)

其中 Q = Z W q , K ′ = c i W k ′ , V ′ = c i W v ′ Q=ZW_q,K^{'}=c_iW^{'}_k,V^{'}=c_iW^{'}_v Q=ZWq​,K′=ci​Wk′​,V′=ci​Wv′​分别是注意力计算中query、key、value, W k ′ , W v ′ W^{'}_k,W^{'}_v Wk′​,Wv′​是可训练线性投影层的权重矩阵。注意,公式(8)、(9)中使用相同的query,因此每个交叉注意力层增加两个参数 W k ′ , W v ′ W^{'}_k,W^{'}_v Wk′​,Wv′​。为了加快收敛, W k ′ , W v ′ W^{'}_k,W^{'}_v Wk′​,Wv′​是从 W k , W v W_k,W_v Wk​,Wv​初始化而来。将文本和图像的交叉注意力相加作为注重结果,即
Z n e w = Softmax ( Q K T d ) V + Softmax ( Q ( K ′ ) T d ) V ′ (10) Z^{new}=\text{Softmax}(\frac{QK^T}{\sqrt{d}})V + \text{Softmax}(\frac{Q(K^{'})^T}{\sqrt{d}})V^{'} \tag{10} Znew=Softmax(d ​QKT​)V+Softmax(d ​Q(K′)T​)V′(10)

训练过程中只更新 W k ′ , W v ′ W^{'}_k,W^{'}_v Wk′​,Wv′​,其他模型参数全部冻结;基于图片文本对,IP-Adapter使用以下公式进行训练:
L s i m p l e = E x 0 , ϵ , c t , c i , t [ ∣ ∣ ϵ − ϵ θ ( x t , c t , c i , t ) ∣ ∣ 2 2 ] (11) \mathcal{L}_{simple}=\mathbb{E}_{x_0,\epsilon, c_t,c_i,t}[||\epsilon-\epsilon_{\theta}(x_t,c_t,c_i,t)||^2_2] \tag{11} Lsimple​=Ex0​,ϵ,ct​,ci​,t​[∣∣ϵ−ϵθ​(xt​,ct​,ci​,t)∣∣22​](11)

训练过程中也会随机丢弃图像条件,以便在推理阶段实现无分类器引导/CFG,计算公式如下所示,图像条件丢弃是通过将图像嵌入全部置为0实现。
ϵ ^ θ ( x t , c t , c i , t ) = w ϵ θ ( x t , c t , c i , t ) + ( 1 − w ) ϵ θ ( x t , t ) (12) \hat{\epsilon}_{\theta}(x_t,c_t,c_i,t)=w \epsilon_{\theta}(x_t,c_t,c_i,t)+(1-w)\epsilon_{\theta}(x_t,t) \tag{12} ϵ^θ​(xt​,ct​,ci​,t)=wϵθ​(xt​,ct​,ci​,t)+(1−w)ϵθ​(xt​,t)(12)

由于文本和图像的交叉注意力解耦,在推理阶段还可以调整图像条件的权重:
Z n e w = Softmax ( Q K T d ) V + λ ⋅ Softmax ( Q ( K ′ ) T d ) V ′ (13) Z^{new}=\text{Softmax}(\frac{QK^T}{\sqrt{d}})V + \lambda \cdot \text{Softmax}(\frac{Q(K^{'})^T}{\sqrt{d}})V^{'} \tag{13} Znew=Softmax(d ​QKT​)V+λ⋅Softmax(d ​Q(K′)T​)V′(13)

其中 λ \lambda λ是权重因子,当 λ = 0 \lambda=0 λ=0时,该模型就变为了原始的文生图扩散模型。

Android 15.0 app进程保活白名单功能实现 在15.0的系统rom产品开发中,在某些重要的app即使进入后台,产品需求要求也不想被系统杀掉进程,需要app长时间保活,就是app进程保活白名单功能的实现, 所以需要在系统杀进程的时候不杀掉白名单的进程,接下来就看怎么样来实现这些功能 阅读详情

相关推荐

8.5/Q1,Charls最新高分文章解读!

8 257名受试者中,672人(8.14%)在9年内发生过卒中。在调整的多因素cox回归模型中,TyG和ABSI仍然是卒中的预测因素,TyG的HR为1.25(95%CI:1.06~1.47),ABSI的HR为1.33(95%CI:1.06~1.68)。TyG和ABSI联合诊断效能最高(AUC:0.579,95%CI:0.553~0.597),而TyG(AUC:0.566,95%CI:0.544~0.587)和ABSI(AUC:0.533,95%CI:0.524~0.597)的诊断效能最低。

gsky_sci的博客 1015

【StableDiffusion】SD1.4、1.5、2.0、2.1 和 SDXL0.9-1.0、SDXL turbo 等的区别

1.基础sd base model家族:SD1.4、SD1.5、SD1.5-LCM、SD2.0、SD2.0-768、SD2.1、SD2.1-768、SD2.1-UNCLIP2.升级sdxl base model家族:SDXL0.9、SDXL1.0、SDXL1.0-LCM、SDXL-DISTILLED、SDXL-TURBO3.专门用于视频生成的 SVD 家族:SVD、SVD-XT4.最新科研:playground-v2、PixArt-α。

励志成为会前后端、运维、云服务、嵌入式开发、AI和自动化技术的创业小老板! 1万+

TB6600驱动器共阴共阳接法傻傻分不清?一张图搞定STM32与42步进电机的接线避坑指南

本文详细解析了TB6600驱动器共阴共阳接法的本质区别,提供了STM32与42步进电机的高效连接方案。通过实际案例和接线图示,帮助读者避免常见错误,确保驱动器与MCU的安全连接,提升项目稳定性。

weixin_28710999的博客 245

Stable Diffusion ———LDM、SD 1.0, 1.5, 2.0、SDXL、SDXL-Turbo等版本之间关系现原理详解

2021年5月,OpenAI发表了《扩散模型超越GANs》的文章,标志着扩散模型(Diffusion Models,DM)在图像生成领域开始超越传统的GAN模型,进一步推动了DM的应用。

知来者逆的博客 2万+

SAP ABAP ALV表格实战:5分钟搞定单元格下拉框配置(附完整代码)

本文详细介绍了在SAP ABAP开发中如何快速配置ALV表格的单元格下拉框功能,通过5分钟实战教程帮助开发者掌握关键步骤。文章包含完整的ABAP代码示例,涵盖下拉值定义、字段目录配置及ALV控件绑定等核心操作,特别适合需要实现财务系统费用类型选择或采购系统物料分类等场景的开发者参考。

weixin_28331555的博客 110

智驾域控制器硬件架构:从接口丛林到算力核心的工程解码

本文深入解析了智驾域控制器硬件架构的设计挑战与工程实践。面对复杂的接口丛林,文章详细探讨了如何高效融合摄像头、雷达等多源传感器数据,并构建以多SOC为核心的强大算力平台。同时,文章强调了电源、时钟、散热等最小系统及车规级可靠性设计的关键作用,为工程师提供了从接口驯服到算力核心协同的完整硬件解码指南。

happy2的博客 482

ControlNet-SD2.1 模型在实际应用中的案例分享

ControlNet-SD2.1 模型是基于 Stable Diffusion 2.1 的扩展版本,专门设计用于增强图像生成的控制能力。通过引入多种预处理器,如 Canny、Depth、ZoeDepth、Hed 等,该模型能够在不同场景下实现更精细的图像生成和编辑。本文将通过三个实际应用案例,展示 ControlNet-SD2.1 模型在不同领域中的价值和效果。 ## 主体 ### 案例一:在...

gitblog_02502的博客 675

基于灰度信息的图像配准方法

图像配准方法分为三种:基于灰度信息方法、基于变换域方法和基于特征方法。基于灰度信息方法是直接根据图像或图像块灰度信息进行像素上的对齐,该方法主要思想是直接最小化图像信息差异。然而,图像信息差异的判断准则衍生出不同的配准方法。常见的基于灰度信息的图像配准方法包括互相关法、互信息法和误差平方和法。本节将分别对互相关法、互信息法和误差平方和算法展开介绍,并通过MATLAB进行演示。基于灰度的图像方法容易实现,但同样存在不足。该方法对成像条件(光照,遮挡)、图像形变旋转以及噪声极其敏感,同时具有较高的计算复杂度。

weixin_42068054的博客 3776

Stable_diffusion技术路线总结(SDXL、SD 1.4/1.5、SD 2.0/2.1)

本文总结了Stable Diffusion 的技术发展,主要讲解SDXL相比于SD1.5、SD2.0的技术改进。

weixin_46635816的博客 1979

PCL Super4PCS算法实现点云粗配准(版本一)【2025最新版】

Win11系统下实现[Super4PCS: Fast Global Pointcloud Registration via Smart Indexing一文中的配准算法。

点云侠的博客 3378

基于Simulink的电力电子系统电磁兼容性(EMC)仿真

在电力电子系统中,由于高频开关器件的存在,会产生大量的电磁干扰(EMI),这对系统的稳定性和可靠性提出了挑战。Simulink 提供了一个强大的仿真环境,可以用来设计、分析和验证电力电子系统的电磁兼容性。本教程将详细介绍如何使用 Simulink 进行电力电子系统的电磁兼容性仿真。通过本教程,我们详细介绍了如何使用 Simulink 进行电力电子系统的电磁兼容性仿真。为了模拟电力电子系统中的电磁干扰(EMI),我们需要添加噪声源模块。为了更好地分析系统的电磁兼容性特性,可以在模型中添加频谱分析工具。

amy_mhd的博客 1126

SD好复杂,是不是很糊,一文搞懂Stable Diffusion的各种模型及用户操作界面

safetensors文件只包含模型的权重,而不包含优化器状态或其他信息,通常用于模型的最终版本,当我们只关心模型的性能,而不需要了解训练过程中的详细信息时,这种格式是一个很好的选择。大家好我是阿道夫,今天主要是以一秒内就能生成图片的爆炸性模型 SDXL Turbo的发布为契机,对SD 的各类基础模型:SD 1.x、SD 2.x、SD 1.5、SDXL 1.0和SDXL Turbo,及操作界面:WebUI、ComfyUI和Fooocus进行详细介绍,一文搞懂他们之间的关系,选择不迷路。

阿道夫的博客 1211

基于GEC6818开发板+Linux+Qt设计的智能养老院出入管理系统(195)

当前,传统的养老院出入管理模式普遍存在信息更新滞后、数据统计繁琐、实时监控能力不足等问题,难以满足现代养老机构对安全管理与服务质量提升的需求。本系统设计正是针对这些问题,通过集成先进的硬件设备如高性能GEC6818开发板以及RFID刷卡模块,结合稳定高效的嵌入式Linux操作系统和QT开发框架,构建一套功能齐全、操作直观、响应迅速的智能出入管理系统。 该系统能自动记录并实时显示老人的进出时间,方便管理人员及时了解每位老人的活动轨迹,同时具备强大的后台管理功能,支持管理员便捷地进行老人信息的增删改查操作。通

1069

SD好复杂,一文搞懂Stable Diffusion的各种模型及用户操作界面

这篇文章中对 Stable Diffusion 的各个功能做了详细介绍,今天主要是以一秒内就能生成图片的爆炸性模型 SDXL Turbo的发布为契机,对SD的各类基础模型:SD 1.x、SD 2.x、SD 1.5、SDXL 1.0和SDXLTurbo,及操作界面:WebUI、ComfyUI和Fooocus进行详细介绍,一文搞懂他们之间的关系,选择不迷路。一、SD 基础模型介绍1、SD 1.x:这是Stable Diffusion的早期版本,主要用于图像生成任务。

m0_58477260的博客 1343

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

生成速度更快!AI绘画工具新版 SD WebUI Forge 保姆级安装教程,更低的显存更快的生成速度!

首先关于为什么取 Forge 这个名字:单词 Forge 有「锻造」的意思,根据作者解释,该词的灵感是来源于 Minecraft Forge 我的世界,而新开发的 forge 版本项目也是致力于在此前 SD WebUI 的基础上做进一步的精炼和提效。1. 更快的生成速度而 SD WebUI Forge 也确实做到了这一点,首先该版本最大的特点就是开发过程中极大的简化了代码逻辑,通过优化资源配置进一步加快推理速度,尤其对显存越小的玩家来说提升愈加明显。

白帽阿叁的博客 3871

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SD 入门必看!一文搞懂 Stable Diffusion 核心模型与操作界面(附避坑指南)

本文深入解析了 Stable Diffusion 的完整功能体系。以近期发布的 SDXL Turbo 这一秒级图像生成模型为切入点,我们将系统梳理 SD 系列基础模型(包括 SD 1.x、SD 2.x、SD 1.5、SDXL 1.0 和 SDXL Turbo)及其主流操作界面(WebUI、ComfyUI 和 Fooocus)的关联与特性。通过本文,您将全面掌握各版本间的区别与联系,为模型选择提供清晰指引。

m0_56144365的博客 1346

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SD好复杂,是不是很糊,一文搞懂Stable Diffusion的各种模型及用户操作界面_sd官方基础底模历史版本

今天主要是以一秒内就能生成图片的爆炸性模型 SDXL Turbo的发布为契机,对SD 的各类基础模型:SD 1.x、SD 2.x、SD 1.5、SDXL 1.0和SDXL Turbo,及操作界面:WebUI、ComfyUI和Fooocus进行详细介绍,一文搞懂他们之间的关系,选择不迷路。一、SD 基础模型介绍1、SD 1.x:这是Stable Diffusion的早期版本,主要用于图像生成任务。这里的1.x表示1系列的主要版本,x是一个变量,表示具体的子版本。

m0_64365896的博客 1101
上一篇: 大模型聊天模板
下一篇: RLVR的一种扩展方案--RLPR论文阅读
zzfive
博客等级 码龄8年 3963粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值