[NovelAI]标准术式中的权重 您所在的位置:网站首页 webui和novelai的区别 [NovelAI]标准术式中的权重

[NovelAI]标准术式中的权重

2023-09-14 09:34| 来源: 网络整理| 查看: 265

前略 https://www.bilibili.com/read/cv19143955

权重控制在咒语中非常重要,这关系着你想要的东西是否合乎心意的获得了AI的重视。

最基础的权重控制为控制prompt在咒语中的位置。越靠前的词汇越受到重视。

权重控制可以通过对prompt加括号进行。() 或 {} 为加强权重,[] 为减弱权重,括号可以一次扩多个词条。(1girl:1.5)括号后对添加 ":1.5"是对词条直接赋予权重,数字即为权重大小。数字越大权重越大,默认1,通常为0-2之间。

目前在webui中()为对其中内容权重乘以1.1,[]为对其中内容除以1.1,而{}在webui版本中不生效。虽然多重括号也能生效,但是这种方法低效且不优雅,例如((((girl))))进行了4次括号,但是只对girl权重增加到了1.4641。

这里强烈推荐使用(prompt:权重数)的方式来进行权重调整。

多目标强化

权重调整可以对括号内所有东西进行调整,从下图可以看出1girl如果不在括号里,便失去了1.5倍加成,就在图中消失了。

xy_grid-0046-3291816597-masterpiece,(1girl,flowers,tree,dog_1.5)_xy_grid-0054-3291816597-masterpiece,(1girl),(flowers,tree,dog_1.5)_句子强化

如果一个句子描写为“a girl stands with (flowers:1.5) and dog”,便是仅仅对句子中的flowers进行1.5权重赋值。

xy_grid-0055-3291816597-masterpiece,1girl stands with flowers and dog, tree_多重强化

另外,尽量不要使用多层的嵌套,一个括号里有一次权重调整就好。例如((promptA),promptB,promptC)或者((promptA),promptB,promptC:1.5)或者(promptA:1.5,promptB,promptC:1.5)

目前看来嵌套使用容易导致权重混乱,例如该例子中,对已经强化的(1girl,flowers,tree,dog:1.5)继续嵌套flower:1.5和tree:1.5。我们明显可以观察到对花和树的强化没有安装预期的发生。

xy_grid-0051-3291816597-masterpiece,(1girl,flowers,tree,dog_1.5)_融合

两个或者多个关键词之间加 | 可以表示混合,但是用的不太多,比如cat|dog 可以把猫和狗混合在一起,然后混合权重默认是1:1

可以写成cat:0.2|dog 这样来修改混合比例,这个比例最大100,可以是负值,负数的话可能会产生不可控的相反的效果 cat:1|happy:-0.2|cute:-0:3

xy_grid-0057-3291816597-masterpiece,1girl with cat_dog_

虽然很怪,但是还是能看出猫和狗的变化。。。好吧还是不要随便尝试炼成术



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有