While Loop Start

节点功能:用于创建 While 循环的起始点。必须与 whileLoopEnd 节点配对使用才能形成完整的循环结构。

输入参数

参数名称说明
initial_value0初始传入的变量值,用于参与每轮循环。
initial_value1初始传入的变量值,用于参与每轮循环。
initial_value2初始传入的变量值,用于参与每轮循环。
initial_value3初始传入的变量值,用于参与每轮循环。
initial_value4初始传入的变量值,用于参与每轮循环。
initial_value5初始传入的变量值,用于参与每轮循环。
initial_value6初始传入的变量值,用于参与每轮循环。
initial_value7初始传入的变量值,用于参与每轮循环。
initial_value8初始传入的变量值,用于参与每轮循环。
initial_value9初始传入的变量值,用于参与每轮循环。

输出参数

参数名称说明
flow标志该节点为控制流逻辑的起点(通常被 whileLoopEnd 捕捉)。
value0对应初始变量的输出值,用于传递到循环体第一轮的输入。
value1对应初始变量的输出值,用于传递到循环体第一轮的输入。
value2对应初始变量的输出值,用于传递到循环体第一轮的输入。
value3对应初始变量的输出值,用于传递到循环体第一轮的输入。
value4对应初始变量的输出值,用于传递到循环体第一轮的输入。
value5对应初始变量的输出值,用于传递到循环体第一轮的输入。
value6对应初始变量的输出值,用于传递到循环体第一轮的输入。
value7对应初始变量的输出值,用于传递到循环体第一轮的输入。
value8对应初始变量的输出值,用于传递到循环体第一轮的输入。
value9对应初始变量的输出值,用于传递到循环体第一轮的输入。

控件参数

参数名称说明
condition是否继续循环的初始判断条件。默认值为 True。

在以下工作流程中,初始值为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 anyany_1输入连上While Loop Start节点的一个空值,batch anyany_2输入连上image输出。由于batch输出连上的是initial_value1,所以value1代表的是图片输出。

注意:关于生图过程不要生搬硬套,这里只是提供一个思路。