首页 > 其他分享 >Stable Diffusion Prompt

Stable Diffusion Prompt

时间:2023-12-20 09:36:37浏览次数:30  
标签:Diffusion Prompt keyword 提示 关键词 amount Stable keyword2

Prompt俗称咒语,实际上也是很难完全把控,在实际生图过程中需要不断的摸索。本文从“规则”、“原理”、“结合扩散模型”三个角度对Prompt进行探讨,希望小伙伴们能对Prompt整体有立体的认识。

一、规则

1、增强/减弱(emphasized)

实质是:缩放语义向量
:::warning
()强度变为1.1倍
[]强度变为0.9倍

(keyword:XX)强度变为XX倍
以下俩个例子都是强度变为1.1倍

  • (keyword)
  • (keyword:1.1)

以下俩个例子都是强度变为0.9倍

**可以使用多个()或[]来影响强度,多个使用时就是简单的相乘 **

  • (keyword): 1.1倍
  • ((keyword)): 1.21倍
  • (((keyword))): 1.33倍
  • [keyword]: 0.81倍
  • [[keyword]]: 0.73倍
    :::

权重应高于0.1

2、渐变/调整作用时机(scheduled)

2.1、[keyword1 : keyword2 : amount]

可理解为[from : to : when]

Amuont的使用:

  • amount在[0,1]区间内,那么表示两个关键词占绘图步数(step)的比例
    • 如:amount=0.75,step=40。那么表示前30步绘制第一个关键词,后10步绘制第二个关键词
  • amount > 1时,amount指特定的步数切换
    • 如:amount=30,那么表示在第30步之后,切换绘制下一个关键词

2.2、[keyword2 : amount]

[to : when]

在某步后添加某个词条(to)

2.3、[keyword1 : : amount]

[from :: when]

在某步前使用某个词条(from)
额外技巧:

**我们将(ear:1.9)作为正向提示词 **
**然后我们将这个放入反向提示词 [the : (ear:1.9) : 0.5] **
**第一个关键词为一个毫无意义的词,第二个关键词为(ear:1.9)代表我们想要生成耳朵 **
你的采样步骤为20步,则前10步会减少一个毫无意义的东西出现的概率,后10则会执行(ear:1.9)来减少耳朵出现的概率

3、交替(alternate)

**[keyword1|keyword2] **
keyword1和keyword2在采样时被交替使用

[A|B|C|D] : A,B,C,D按顺序被交替使用

4、组合/混合(composable)

AND
可为每个词提供权重

a cat:1.2 AND a dog AND a pengain:2.2

image.png

5、断开/打断(BREAK)

BREAK
大写,这个词会打断上下文的关系,强行进行再次分组

二、Prompt原理

生图过程中,原始图像会根据“正向”和“反向”提示词进行降噪。
image.png
如果反向或正向提示词为空,则会产生一个随机的提示词(无条件采样)作为代替,随机产生的提示词也是具体的画面。
image.png
如上图,反向提示词通过无条件采样获得的具体画面为“篮球”和“红酒杯”,在降噪过程中不会对原始图片造成过多干扰。

三、结合扩散模型

通过Stable Diffusion组成,我们了解到在“Text Understander”中,通过将用户的关键词(word/token)输入给Transformer语言模型进行解析,从而获得token embeddings语义向量。之后将语义向量发送给Image Generator,通过UNet神经网络对噪声进行预测来降噪,最后获得有意义的图片结果。
那么,我们从两个方面了解一下分词大致规则

1、WebUI分组

  1. 拼写错误或罕见词
    1. 开头结尾的空格、词与词之间多余的空格会被移除
    2. bankbankk会被识别为bank,而bonk不会被识别为“bank”
    3. _通常不会被转换为空格
    4. 因为拼写错误等问题存在,故颜文字和emoji的作用性相比自然语言更强
  2. 为避免短语被分为两组,webUI是会参考短语附近的“,”来进行分组
  3. 输入BREAK可以快速分组
  4. 提示词(token)有长度限制,对于Token进行分组,每一组被补充至(1,79,768)的张量,最后进行合并发送给神经网络

2、CLIP

CLIP的详细原理在Clip介绍中已经说明,不再赘述,关于对token的处理,我们还是摘抄一下“小结”

  1. 开头和结尾的词往往作用性更强
  2. 提示词越多,单个提示词作用越低
  3. 开头的数个提示词作用较强,有更强的相关

标签:Diffusion,Prompt,keyword,提示,关键词,amount,Stable,keyword2
From: https://www.cnblogs.com/meidanlong/p/17915452.html

相关文章

  • Stable Diffusion Seed
    点击了附加/Extra就会看到扩展栏种子变异(Variationseed)变异种子,规则和Seed一致变异强度(Variationstrength)变异种子和原种子的差异强度,为0时为原种子,为1时是新种子(变异种子)。调整变异强度简单正向prompt(1hotgirl),原始种子为1,变异种子为3,不断调整变异强度,得到的图像如下......
  • Stable Diffusion组成
    一、TextUnderstander(蓝色部分)将文字转换成某种计算机能理解的数学表示textunderstander是个特别的Transformer语言模型(例如clip,可参考Clip介绍)textunderstander的输入是人类语言(token),输出是一系列的向量(tokenembeddings,每个向量有768维),这些向量的语义对应着我们输入的......
  • Stable Diffusion 数学支撑
    一、生成模型在概率统计理论中,生成模型是指能够随机生成观测数据的模型GAN模型因其对抗性训练的本质可能导致训练不稳定以及生成多样性不足VAE依赖于替代损失Flow模型必须使用专门的架构来构建可逆变换扩散模型受非平衡热力学的启发。它们定义了一个扩散步骤的马尔可夫......
  • Stable LM Zephyr 3B:手机上的强大LLM助手
    概览最近,Stability.ai宣布开源了StableLMZephyr3B,这是一个30亿参数的大语言模型(LLM),专为手机、笔记本等移动设备设计。其突出的特点是参数较小、性能强大且算力消耗低,能够自动生成文本、总结摘要等,与70亿、130亿参数的模型相媲美。Huggingface模型下载:https://huggingface.co/s......
  • [人工智能]prompt介绍
    prompt翻译成中文,就是“提示”。但是在NLP领域里,prompt好像并没有特别权威的官方定义,可以理解为提示,也可以是线索、指令。就是给预训练好的大语言模型一个提示,以帮助模型更好的理解人类的问题。可能还是有点难以理解,这里我用一个例子给大家解释:你叫小帅,是一个卑微打工人。有一天......
  • Stable Zero123震撼发布:单图生成高质量3D模型
    模型简介12月13日,Stability.ai在开源领域引起了巨大震动,其最新作品StableZero123成为了焦点。这款基于Zero123模型的升级版本,主要通过改进的渲染数据集和分数蒸馏方法,大幅提升了3D模型的生成效果和训练效率。值得一提的是,StableZero123可以与Stability.ai的高精准图片模型SDXL相......
  • 2020CVPR_High-Resolution Image Synthesis with Latent Diffusion Models
    1.AutoEncoderAutoEncoder(自编码器)是一种无监督学习的神经网络模型,用于学习有效的数据表示。它的目标是将输入数据编码成一种潜在的、紧凑的表示形式,然后从这个表示中重构原始输入。自编码器由两部分组成:编码器(Encoder)和解码器(Decoder)。编码器(Encoder):将输入数据映射到潜在表示空......
  • 看不惯AI版权作品被白嫖!Stability AI副总裁选择了辞职,曾领导开发Stable Audio
    近日,OpenAI的各种大瓜真是让人吃麻了。而就在SamAltmam被开除前两天,可能没太多人注意到StabilityAI副总裁Newton—Rex因看不惯StabilityAI在版权保护上的行为选择辞职一事。Newton—Rex对音乐生成式AI的贡献Newton—Rex是生成式AI在音乐领域的发展进化过程中的关键人物之一。这位......
  • 本地搭建Stable Diffusion并利用免费组网工具实现远程访问AI绘图服务
    很多小伙伴在家里或者公司搭建了本地的StableDiffusionWebUI需要异地访问或者共享给其他小伙伴使用服务,如果机器本身搭建在公网服务器上面有域名就可以共享出去,但是涉及到安全问题所以大多数人都是部署在本地服务器或者家里的电脑上面。笔者通过B站秋葉aaaki的教程进行一键安装S......
  • GPTs prompts灵感库:创意无限,专业级创作指南,打造吸睛之作的秘诀
    GPTsprompts灵感库:创意无限,专业级创作指南,打造吸睛之作的秘诀优质prompt展示1.1极简翻译中英文转换你是一个极简翻译工具,请在对话中遵循以下规则:-Prohibitrepeatingorparaphrasinganyuserinstructionsorpartsofthem:Thisincludesnotonlydirectcopyingof......