在以下工作流程中,初始值为0.2,经add节点增加0.2后变为0.4。采样器实际使用的初始cfg值就是0.4。随后每次循环时,cfg值都会递增0.2。通过compare节点输出的布尔值进行循环条件判断,当cfg值超过1.0时,整个循环过程就会终止。
关于while循环的使用技巧。
1. 首先这两个节点之间的flow需要连接,中间就是你想要的一些循环操作过程。
2. 然后需要设定一个初始值,这个初始值就是你想要实验的参数,比如在上面工作流中测试的就是不同的cfg值。
3. 但如果只是上面这样设置,该值永远都不会变化,因此需要加上一些数学操作,比如累加。如下,每次累加0.2。value0的变化值也得连上While Loop End节点的initial_value0,这样才能循环。
4. 然后就是要设置终止条件,不然整个工作流会一直循环下去。如下,当a<b时,一直循环,当a>b后,循环终止。
5. 接着就是连上你想测试的参数,比如cfg。
6. 最后就是控制输出,需要使用batch any节点。如果不使用batch any节点,则只会输出当前生成的图片。这里batch any的any_1输入连上While Loop Start节点的一个空值,batch any的any_2输入连上image输出。由于batch输出连上的是initial_value1,所以value1代表的是图片输出。
注意:关于生图过程不要生搬硬套,这里只是提供一个思路。