当 range_mode 设置为 step 时,例如:
- start = 0,stop = 10,step = 5, 表示从 0 开始,每步增加 5,生成的序列为 [0, 5, 10](若为 Inclusive 模式);若为 Exclusive 模式,则结果为 [0, 5],不包含终点值 stop。
当 range_mode 设置为 num_steps 时,表示希望在 [start, stop] 区间内生成固定数量的步数。例如:
- start = 0,stop = 10,num_steps = 5, 则步长为 (stop - start) / (num_steps - 1) = 2,最终结果为 [0, 2, 4, 6, 8, 10](若为 Inclusive 模式)。
注意:
- Inclusive 模式表示结果中包含终点 stop。
- Exclusive 模式表示结果中不包含终点 stop。
当 range 连接至 steps 参数时,表示使用动态范围控制每次生成图像的步数。
例如设定:start = 2、stop = 8、step = 2
在 range_mode = step 且为 Inclusive 模式下,将依次以步数 2, 4, 6, 8 生成图像。每次迭代会使用不同的 steps 值进行采样,从而便于比较不同采样步数对图像质量的影响。