人物全方位调试细化 -- X/Y/Z plot
暂时无法在飞书文档外展示此内容
(相关资料图)
xyz_plot_script 是一个用于生成 3D 散点图的 Python 脚本,它可以将数据集的 xyz 坐标轴绘制在三维坐标系中,使得数据可视化更加直观。
XYZ最多設定三种不同类型功能的的变量参数跑图。
例如:
X下拉框选择:提示詞
Y下拉框选择:Sampling Steps
Z下拉框选择:模組
这样跟动态提示词的原理差不多,但是他是针对于模型,那效果就会更加的精致,不同Sampling Steps搭配不同seed不同采样器的效果我们就可以看得清清楚楚。
X/Y/Z plot 操作流程
打开X/Y/Z plot 是这样的界面,鼠标移到最下面的下拉框
在Script脚本下拉框选择X/Y/Z plot
打开菜单栏可以看到我密密麻麻的功能,裡面比較常用到的是:
Nothing:什么都不做
Steps:训练步数
CFG Scale:CFG程度
Prompt S/R:视频里将会讲到
Sampler:采样器
Checkpoint name:选择哪几个大模型
设置每个轴点的分类属性,以" , "
来区分批量标识提示詞。
如何使用X/Y/Z plot
例如:
Prompt S/R 它的用法就是用 “,“
标识提示詞,
例如我的正面提示词中有(resting)这个提示词,我就能用这样的Prompt S/R来取代它:
(resting), (sitting), (standing), (fighting), (angry), (riding horse)
于是Automatic1111就能先跑出该角色休息的图,然后下一张换成坐下的图,以此类推。
而且X/Y/Z plot并不限制你只能用一次Prompt S/R,所以理论上XYZ三个轴都能用不同的词来探索。
我的X/Y/Z plot会像是这样:
为了让每次跑的时候出现的图尽量产生差异,我会勾选Keep-1 for seeds,让每张图都使用乱数种子算图。
当你按下Generate钮之后,就可以去睡个午觉了,通常一次都可以跑个十几二十张。等到你回来,Automatic1111会给你一个拼接的预览图:
XY轴预览图
在这图上,从左到右是X轴,从上到下是Y轴。 而这些算出来的图,则是会放在一般图生图的目录内。
LoRA模型的比较
我个人在用X/Y/Z plot时,最常用的情况是在训练LoRA时。当我们用了不同的素材,不同的参数或不同的程式版本烘焙LoRA的时候,比较新旧版本的优劣,尤其是LoRA在不同模组时能否正确产生我们要的角色,又不会强烈改动模组风格,就是决定人物型LoRA品质的指标,这时候X/Y/Z plot就非常有用。
例如我想要查看我的旧版LoRA与新版LoRA在不同模组下,不同动作的样子,我就会设定成:
- X轴:Checkpoint name => 三个不同模组
- Y轴:Prompt S/R => 五个不同动作
- Z轴:Prompt S/R => 新的与旧的LoRA,权重都是0.3
X/Y/Z轴同时呈现
预览图会有两种版本,档案较小的JPG档,和非常巨大但无失真的PNG档案。要做深度比较的时候,可以开启PNG档在大萤幕上仔细比较。
另外,LoRA自己也能跟自己不同权重做比较,让你找出在不同模组下,哪个权重是甜蜜点:以不同LoRA权重为Z轴做比较。