KJNodes/imagegenerated
Shuffle Image Batch(ShuffleImageBatch)
该节点在技术上接收一个四维张量作为输入,其形状为 `(B, H, W, C)`,分别代表批大小、图像高度、宽度和通道数。
Shuffle Image Batch
images
IMAGE
seed
123
KJNodes
Shuffle Image Batch 节点是一个用于随机打乱图像批顺序的工具。它的核心功能是接收一个包含多张图像的批,并按照随机顺序重新排列这些图像。这有助于在图像处理流程中引入随机性,避免因固定顺序而产生的潜在模式。
节点功能
该节点在技术上接收一个四维张量作为输入,其形状为 (B, H, W, C),分别代表批大小、图像高度、宽度和通道数。节点内部使用 PyTorch 的 torch.randperm 函数,根据用户提供的种子生成一个随机排列的索引,然后依据此索引对批维度上的图像进行重排,最终输出一个形状不变但图像顺序被打乱的新批。
节点参数说明 - Shuffle Image Batch
连接输入 (Inputs)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
images | IMAGE | 是 | - | - | images(输入参数):输入需要打乱顺序的图像批。参数类型为 IMAGE,无默认值,必须连接。 |
控件参数 (Parameters)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
seed | INT | 是 | 123 | 0 - 18446744073709552000 (步长: 1) | seed(输入参数):控制随机打乱顺序的种子值。参数类型为 INT,默认值为 123,取值范围为 0 到 18446744073709552000,步长为 1。 |
输出 (Output)
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| IMAGE | IMAGE | IMAGE(输出参数):输出顺序已被随机打乱的图像批。 |
使用场景
在具体应用中,此节点常用于数据增强或创建多样化的预览图集。例如,在一个批量生成图像的流程中,将多个生成器的输出合并后,通过此节点打乱顺序,再送入后续的预览或筛选节点,可以更公平地比较不同生成条件下的结果,或为训练集准备随机化的样本。
注意事项
请注意,该节点仅改变图像在批中的顺序,不修改任何单张图像的像素内容。其随机性完全由种子参数控制,使用相同的种子将始终得到相同的打乱顺序。
Shuffle Image Batch 节点源码链接
Shuffle Image Batch 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。