StableDiffusion学习笔记——6、XYZ图表
目录
大家好,我是阿赵。
继续来学习StableDiffusion的使用。之前学习过生成图片的参数。有时候我们想同时尝试多种不同的参数,来对比哪种产生的组合可以产生更好的效果。这时候,我们可以使用X/Y/Z图表的功能。
在生成参数下面的插件区域,找到脚本选项:
在下拉框里面选择X/Y/Z图表:
这个时候,会发现可以有X、Y、Z三个轴类型和值可以选择:
随便点开X轴类型的选择,可以看到里面有各种各样的参数类型可选:
比如之前学习过的CFG Scale,我们想测试一下从1到10的参数是什么效果,那么可以在X轴类型选择CFG Scale,然后在X轴值里面填入1-10:
这时候点生成,就会发现生成出一个一维图片组,10张图片分别就是CFG Scale从1到10的效果:
如果我们想要的值从1到10,每隔2来生成一张,可以在1-10后面加小括号和加号(+2)。注意加号是必须的:
这时候可以看到,CFG Scale从1开始,每隔2生成了一张图片:
如果我们想反过来,从10开始,一直到1,每隔3生成一张图片,那么可以把在值里面填10-1(-3)。这里要注意的是,前面的数字是从大到小的,小括号里面的值也要填负数:
这时候可以看到,从10开始,每隔3的值生成了一张图片:
有时候我们不想知道相隔多少数生成一张图片,而是想要一个总数,比如我填1-20[8],这个值的含义是,从1-20里面,总共生成8张图:
所以最终是生成了8张图:
只使用X轴的方法已经试过了,接下来试试把Y轴加上。X轴填了CFG Scale,那么Y轴我们可以试试迭代步数Steps:
这样指定了X和Y轴之后,生成时会出现一个二维的图表,分别对应着CFG Scale和Steps的各种值的组合:
不过需要注意的是,生成二维图表的排列组合比一维图表多,而且有些参数会导致生成的很慢,所以整个二维图表生成出来的时间可能会非常的长。
有些类型的值并不是数值范围可以表达的,比如采样类型和调度类型,它们是枚举形式存在的,这时候如果想用XYZ图表显示它们的值的情况,可以点轴值右边的按钮,就可以把它们全部列出来,并变成已选中状态:
这样就可以把采样类型和调度类型的各种枚举的组合全部生成出来了:
有了XYZ图表功能,对我们学习StableDiffusion的各种生成参数是很有帮助的,我们可以设定一个范围的值,然后让它同时生成多张图片,然后总结出某些参数比较适合的值的范围是什么。