购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 进一步完善工作流

2.2节搭建的工作流只解决了提示词方面的问题,尚未达到特别完善的状态。本节将进一步加强这个工作流,让它生成更高质量的图片。同时,我们还会学习应用和管理模型的一些技巧,并安装一个自定义节点,以便更有条理地整理工作流、生成结果和各种类型的模型文件。

打开2.2节搭建的工作流。需要注意的是,重新运行ComfyUI后,SixGodPrompts节点可能会出现词库中选择的词组无法添加的情况,这是因为正反提示词节点的顺序可能被交换了。只需按Alt+Q键打开词库窗口,单击左上角的“交换正反同步”按钮即可解决。

首先,在“Checkpoint加载器”节点中选择儿童插画风格的大模型helloKBook,然后输入最简单的提示词“1girl,grass”。接下来,在“自动负面提示词”和两个SixGodPrompts节点中把control_after_generate设置为fixed,如图2-23所示。最后,在“空Latent”节点中把生成尺寸设置为512×680。

图2-23

现在运行工作流时,只能得到画面比较灰暗的生成结果,画风也与模型下载页的封面展示效果相去甚远。首先,我们需要解决画面灰暗的问题。断开“Checkpoint加载器”和“VEA解码”节点的连接,在“VEA解码”节点的输入端口拖出连线,创建“VAE加载器”节点,并在下拉菜单中选择vae-ft-mse-840000-ema-pruned模型,如图2-24所示。

图2-24

再次生成图片后,就能得到正常的画面。画面灰暗的原因是大模型的VAE文件损坏了。为了避免此问题,我们可以在所有工作流中都使用“VAE加载器”节点。无论大模型的VAE文件是否完整,使用Stable Diffusion 1.5版大模型时都应加载vae-ft-mse-840000-ema-pruned,而使用SDXL版大模型时则加载sdxl_vae_fp16fix。

在“Checkpoint加载器”节点上右击,选择“添加CLIP Skip”命令,然后在新建的节点中把“停止在CLIP层”参数设置为-2,如图2-25所示。Checkpoint加载器中除VAE外,还包括CLIP模型的输出端口。CLIP模型是由很多层级组成的神经网络,层级越深,文本的准确性就越高。把“停止在CLIP层”设置为-2,意味着让CLIP模型传递到倒数第二层时停止。

图2-25

现在生成图片,效果如图2-26所示。当提示词较简单时,“停止在CLIP层”参数的效果不是很明显。然而,当输入的提示词较多或描述了多个颜色时,把该数值设置为-2,既能得到匹配提示词的生成结果,又能避免可能出现的颜色混乱等问题。另外,只有使用SD 1.5模型时才需要添加“停止在CLIP层”节点,因为SDXL模型默认值已设置为-2,所以无须添加此节点。

图2-26

在训练模型时,需要给图片打标签,以便AI知道图片上有哪些特征。Checkpoint和ora模型是在底模的基础上进行微调的,因此在打标签时自然会受到底模的影响。为了避免AI产生混淆,需要使用一种特殊标签,即底模不认识的标签来区分想要表现的特征,这种特殊的标签就是触发词。在正向提示词中加入触发词chibi后,再次生成图片,大模型特有的画风就会充分体现出来,如图2-27所示。

随着下载的模型越来越多,我们可能无法记住所有模型的推荐设置和触发词。最方便的解决办法是每次下载一个大模型后,不要急于关闭下载页面,在“Checkpoint加载器”节点上右击,选择View Checkpoint info命令。如果能连接到Civitai网站,就会自动读取模型的信息;如果连接不上,可以把下载页面中的作者推荐参数复制到文本框中,然后单击Save按钮,如图2-28所示。Lora模型也可以用这种方法添加说明信息。

图2-27

图2-28

工作流复用是ComfyUI的一大特色。设置面板上只提供了最简单的保存和加载功能,随着工作流文件的增多,我们需要一个更好的管理工具。安装ComfyUI Workspace Manager后,界面的左上角会出现一个工具条。在工具条上给工作流命名,然后依次单击File →Save按钮保存文件,如图2-29所示。

单击工具条上的第一个按钮,所有创建和导入过的工作流都会显示在列表中。工作流生成的最后一张图片会成为工作流文件的预览图,如图2-30所示。列表中的工作流文件都保存在ComfyUI根目录下的my_workflows文件夹中,单击面板上方的 按钮可以直接打开文件夹。单击 按钮可以创建子文件夹,以文生图、图生图等分类管理工作流文件。

图2-29

图2-30

在默认设置下,每隔3秒就会自动保存画布中的工作流。单击列表右侧的 按钮,再次单击 按钮,可以锁定已创建完成的工作流。这样,以后对这个工作流进行的操作和测试就不会被自动保存覆盖,如图2-31所示。我们也可以单击 按钮复制一个工作流,或者单击 按钮在新页面中打开工作流。

调整节点或设置参数后,按Ctrl+Z键可以撤销上一步的操作。如果需要恢复到一段时间前的操作时,可以单击工具条上的File按钮,然后选择Version History命令,在弹出的面板中进入Change History选项卡,这里显示了自动保存的历史记录,如图2-32所示。单击File按钮后选择Versions命令,可以手动添加记录点。

图2-31

图2-32

单击工具条上的 按钮,可以显示当前工作流生成过的图片以及图片的所有设置参数,如图2-33所示。单击右上角的Load按钮,继续单击Over write current workflow按钮,就能把生成的参数发送到当前的工作流上。

图2-33

单击工具栏上的Models按钮,就能看到已经安装的所有模型,通过面板上方的标签可以切换不同类别的模型,如图2-34所示。要显示出模型的预览图,需要下载或者生成一张图片作为封面,并把封面图放到大模型的安装路径中,然后将其文件名修改为与模型文件相同的文件名。

图2-34 3kVkb/FOgWFDD8OSh4pQ14rC+7WPj92Df1s2o+w1d7xAVhIuKpfEMOp8yTZwZVZP

点击中间区域
呼出菜单
上一章
目录
下一章
×