二次元大叔控吧 关注:61,601贴子:590,957

回复:教程:AI绘画入门,实现Daddy自由

只看楼主收藏回复

这时就要请embeddings模型登场了
至于embeddings(在C站上又被叫做Textual Inversion)是什么东西?你可以把它简单理解为一张便条,这张便条本身并不包含绘画数据,但它可以指向性很强地向AI描述某一样物体是什么样的,所以embeddings最初是用来增强AI对某样特定的人或物件的绘画效果的。
但既然这张便条可以告诉AI某物是什么样的,那它也可以告诉AI某物不应该是什么样的——比如手不应该有六个指头,人不应该有三只手,以及诸如此类的信息。
C站上有许多专门记录AI画崩手的黑历史的embeddings模型,我们只需要下载这些模型,并在“反向提示词”里调用这些模型,AI看了这些embeddings就会尽可能避开它的黑历史,画错手的概率自然就下降了
这里有三点需要说明,
1.反向提示词:众所周知,AI作画需要提示词,而对于Stable Diffusion,我们既需要正面(正向)提示词,也需要负面(反向、反面)提示词。
AI会尽可能地画出正向提示词描述的内容,同时避开反向提示词描述的内容。相比于只有正向提示词,正反提示词组合可以让我们更加精准的控制生成图像。
2.一个embeddings模型通常有对应的触发词(通常是一串英文单词),对于针对手部修复的embeddings,我们需要把它的触发提示词填进反向提示词里,就可以触发这个embeddings模型。我们还可以调整提示词的权重来决定embeddings模型对AI的作用强度,这一部分听不懂没关系,之后实际讲到操作出图时会再细讲。
3.embeddings模型只是尽可能降低了AI画手崩坏的概率,它并不能确保一定能把手画好。事实上,即便采用了embeddings模型,AI画错手的情况依然经常发生,只是相对而言概率会降低一些。


IP属地:四川50楼2023-07-29 14:14
回复
    了解了这些,我们就需要下载对应的embeddings模型了。
    目前我个人在使用的有三个针对手部的embeddings模型,幸运的是他们都可以在不需要魔法的H站上找到,分别是
    EasyNegative 截至发帖最新版本为1.0
    FastNegative 截至发帖最新版本为2.0
    DeepNegative 截至发帖最新版本为1.75
    大家可以自行到H站搜索下载。embeddings模型一般以pt后缀结尾,大小通常只有几十kb,注意不要下错了。

    如果你不想去H站,我也把这三个embeddings模型连同他们对应的提示词放在上面的网盘链接了。
    下载好的embeddings模型也需要像刚才的大模型一样统一放到一个整合包目录下名字叫Embeddings的文件夹里。


    如果你又找不到文件夹路径了(恼,那还是像上次一样,打开启动器,转到模型管理界面下的“嵌入式(embedding)模型”选项卡,点击左上角的“打开文件夹”,就可以定位到embeddings文件夹了。


    IP属地:四川51楼2023-07-29 14:16
    回复
      2026-01-30 05:45:24
      广告
      不感兴趣
      开通SVIP免广告
      好了,显卡直接卡死


      IP属地:四川来自Android客户端52楼2023-07-30 00:18
      回复
        用显卡训练AI多了会不会变成矿卡?还是只是像游戏那样不会把显卡跑满?


        IP属地:四川来自Android客户端53楼2023-07-30 10:35
        收起回复
          继续更新。
          终于,我们已经准备好了大模型和embeddings模型,可以正式启动WebUI了。
          打开启动器,点击首页这个醒目的“一键启动”按钮

          之后会弹出一个控制台窗口

          虽然我们目前可以直接使用WebUI来调控和生成图像,但这个控制台窗口依然很重要,它需要全程保持在后台不能关掉,而且它还可以显示图像生成进度和一些报错信息,如果你生成图像时画风突然崩坏或者卡死,一般都可以在控制台上找到明显的报错信息。这时关掉控制台,再返回启动器重新启动即可。
          言归正传,弹出控制台后稍等片刻
          稍等片刻,WebUI界面就会从你指定的浏览器中打开了

          由于秋叶的整合包已经整合了完善的中文翻译插件,并且我们之前也更新了一遍,因此WebUI界面应该大部分都是中文的


          IP属地:四川54楼2023-07-30 14:47
          回复
            不过在正式开始生成图像之前,我们还需要安装一个非常有用的插件:
            AfterDetailer:非常强大的后期插件,可以改善生成图像的面部和手部效果,修复一些轻微崩坏的图像
            理论上我们还需要Additional network这个插件,但秋叶的整合包自带了这个插件,所以我们不需要再额外安装了。
            下面开始安装插件吧,转到WebUI的“扩展”选项卡,并转到“可下载”页面

            我们之前已经换上了镜像地址,所以可以直接使用国内网络搜索插件。点击“加载扩展列表”,
            然后在搜索框中搜索“After Detailer”,安装这个插件即可。


            IP属地:四川59楼2023-07-30 15:03
            回复
              如果你还是没办法正常安装插件,那我也在之前的网盘里放了After Detailer的文件。插件同样也需要放到整合包目录下一个名叫Extensions的指定的文件夹,你需要把下载好的文件手动放进去,


              如果你还是找不到文件位置,那还是可以去启动器定位这个文件夹,具体操作过程和前面两次类似,这里不再赘述。


              IP属地:四川60楼2023-07-30 15:04
              回复
                继续更新
                装完After Detailer,至此准备工作终于做的差不多了,我们转到“文生图”界面,准备开始生成图像吧。

                还是按照惯例,先讲解一些技术层面的东西。不要觉得枯燥这些设置先弄好了你才能静下心来写提示词,你也不想辛辛苦苦写完的提示词却因为设置不完善而产出一张不符合心意的图片吧


                IP属地:四川62楼2023-07-31 19:04
                回复
                  2026-01-30 05:39:24
                  广告
                  不感兴趣
                  开通SVIP免广告
                  文生图有很多设置
                  首先是“迭代步数”,“采样方法” 和 “面部修复”

                  1.迭代步数就是字面意思,步数越多AI绘画就越精细,但生成所需时间也会更长。而且当步数达到20步之后再增加,边际效益就很明显了,对画面影响不大,因此一般维持默认的20步就行。
                  如果你的电脑配置不太行,可以稍微降低一些这个值,但不要太低,否则图像会崩坏地厉害。
                  并且一般模型作者都会推荐一个迭代步数,这也是我之前推荐你们要读以下模型介绍的原因,拿Virile Reality这个大模型举例,

                  2.采样方法,也是字面意思,你可以选择一种方法给AI采样作画。虽然这里有这么多方法,但其实我常用的只有以下几个

                  其中有+的是改进过的方法,理论上出图效果会更好,Euler a相对适合绘画风格,带SDE的相对适合写实风格,不过这些都是相对的,具体的画面效果跟你的提示词和绘画模型都有很大关系,不是说生成绘画风格的图像就一定要用 Euler a,也不是说就只能用我框起来的这几个,对于不同的模型,你可以自己尝试。
                  另外许多模型作者都会指出他们更推荐你使用何种采样方法,还是拿Virile Reality举例,作者就推荐使用DPM++ SDE Karras

                  3.面部修复
                  不用多说了吧,这是WebUI的自带功能,就是检测生成图像的面部,然后尽可能优化面部效果,相当于一个青春版的After detailer,但只针对面部,不会检测手。虽说我们刚才已经安装了After Detailer,但多一个总比少一个强,所以建议也一直开启


                  IP属地:四川63楼2023-07-31 19:08
                  回复
                    烦死了,百度直接连吞3楼我都不想再重发了


                    IP属地:四川67楼2023-07-31 19:21
                    收起回复
                      继续更新。
                      接下来我们讲高分辨率修复(Hires. fix,其他整合包或者翻译插件的给出的名称可能不同)。
                      由于机能限制,我们通常不会让AI生成分辨率太高的图像,一般都不会超过1000X1000,所以AI初次出图的效果肯定不会太好。即使你机能强大,一次性就可以生成高分辨率图像,但由于AI绘画模型训练所用的图像一般都是被切成512X512的小图,所以AI直接生成高分辨率图像不仅效果受影响,而且分辨率太大可能会让AI误以为这是几张图片拼在一起,从而擅自增加图像中的人物数量。
                      所以这个时候我们就需要Hires. fix来调用AI根据第一次生成的低分辨率图像,重新再生成一次更高分辨率的图像,简言之就是把图像放大。
                      这项功能对电脑性能要求很高,而且放大倍数过大就会爆显存,但效果也是很好的,因为初次生成的图像因为分辨率较低所以脸部细节很可能崩坏,这时候AfterDetailer都不一定能救回来,但是Hiresfix就可以做到,它不是单纯地放大图像,而是随着分辨率的增大而同步增添图像的内容和细节,因此它可以说是得到好的图像的必要步骤。


                      IP属地:四川77楼2023-08-01 19:59
                      回复
                        比如下面这个对比,(随便写的提示词,不要在意人物长相)
                        这是开Hires fix之前,已经打开了AfterDetailer和面部修复了,但面部效果依旧很奇怪


                        这是打开Hires. fix之后,不仅画面整体细节提升,可以看到人物面部也有了极大的改善,



                        IP属地:四川79楼2023-08-01 20:04
                        回复
                          简单讲讲Hires.fix的设置。点选高分辨率修复,就会展开它的选项卡。
                          ————————————————————
                          首先是图像大小相关,这个应该很容易理解

                          重要提醒:
                          1.再次说明,原始图像的分辨率不要调的太高,即使你电脑机能超强,AI也把持不住一次性生成过高的分辨率图像,这样生成的内容多半会崩坏。要想得到高分辨率图像,老老实实用Hires. fix/高分辨率修复将原始图像放大
                          2.像我这样的RTX3060 Laptop或类似的配置,建议将Hires fix放大后的图像分辨率(上图绿色框框内右边的一组数据)控制在1200*1200左右或更小(你可以调节原始图像的分辨率,也可以调节放大倍数,也可以两个都调整,最终结果符合就行),超过这个分辨率生成一张图像的时间可能就会超过2分钟,不仅你等得着急,还有可能爆显存。当然也不是说这样的配置最大就只能得到这样的图片了,怎么做之后再讲。
                          ————————————————————分隔符
                          接着是Hires. Fix的迭代步数和重绘幅度。

                          迭代步数默认为0,此时步数保持和AI作画的迭代步数一致。一般维持默认的0就好,如果你的电脑配置不太行,可以适当降低到比作画AI步数低一些的值。
                          重绘幅度也很好理解,值越大,AI在执行高清修复时对图像的改动就越多。如果我们只是想要放大图像,建议维持在0.5左右。过高或者过低都容易使画面崩坏。
                          ————————————————————分隔符
                          然后是生成图像的数量。这个很好理解,AI绘画本来随机性就很强,有时候一次生成一张图很可能得不到你想要的结果,这个时候就可以调节总批次数让AI一次性按照固定的设置生成多张图像,而你就可以让电脑享受福报(,自己去做其他事情,之后回来查看结果即可。

                          但是建议只调节“总批次数”,调成2就是AI进行两次作画,生成两张图。
                          不要动“单批数量”!!!,如果你把“单批数量”调成了2,意思就是AI“一次性作两张图”,而不是“每次作一张图,总共两次”,除非你显卡是4090,否则显卡会吃不消的。
                          ————————————————————分隔符
                          至于Hires. fix的放大算法,

                          点开会有很多种算法可供选择。这其实和刚才的采样方法类似,想用哪个都无所谓,可以自己摸索,最后出图效果跟模型的关系还是最大的,按照我的经验,相对来说Latent和R-ESRGAN4x+Anime6B更适合绘画风格,写实的可以用ESRGAN_4x和R-ESRGAN 4x+,但最后结果都不会差别太大,所以我一般都只用Latent,这个算法出图比较快,节省时间一点。

                          ————————————————————分隔符
                          另外,关于Hires. fix的这些设置,一般模型作者也会推荐他认为好的数值,依然拿Virile Reality这个模型举例


                          IP属地:四川80楼2023-08-01 20:10
                          回复
                            楼又被吞了,等度娘恢复吧


                            IP属地:四川来自Android客户端81楼2023-08-01 20:27
                            回复
                              2026-01-30 05:33:24
                              广告
                              不感兴趣
                              开通SVIP免广告
                              继续更新
                              配置完毕 Hires. fix之后,我们之前安装的After Detailer插件也需要简单设置一下
                              把WebUI界面向下滚动,找到“ADetailer”选项卡,单击将其展开。

                              勾选“启用After Detailer”,就会在文生图过程中启用After Detailer。
                              这里的“第一单元”和“第二单元”界面是一样的。两个单元都选择了模型,就可以同时运用两种修复模型。
                              单击After Detailer模型,就会弹出模型列表。

                              虽然有这么多模型,其实你会点简单的英文就知道是什么意思了。其中多数是用于面部修复的,另还有一个手部修复模型。下面是一些简单的介绍

                              我一般将第一单元配置为手部修复,第二单元配置为脸部修复。在不同的单元根据你主模型的画风选择对应的模型即可。比如当我要生成一张真实风格的图像,我就会这么配置:


                              至于After Detailer的其他的选项,因为AD本质上是一个小型的图生图过程,和Hires.fix原理相似,只是AD会将重绘的范围限定在它检测到的手部、脸部范围,所以你也可以用提示词来一定程度上指定重绘的内容,但这个图生图过程对原始图像影响有限,所以一般都不需要单独的提示词,维持默认的空白即可,AD此时就会根据你作画的提示词来重绘修复。

                              而剩下的“检测”,“蒙版处理”,“重绘”,一般也维持默认就好。有余力的吧友可以自行研究一下。不过如果你在之前勾选了WebUI自带的“面部修复”功能,那记得将“重绘”这一栏的“在After Detailer之后修复面部”这个选项勾选上。

                              ————————————————————————分隔符
                              另外,很多绘画模型的介绍中也会提及推荐你使用什么样的After Detailer设置。这里还是拿Virile Reality来举例


                              IP属地:四川83楼2023-08-03 23:01
                              回复