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)

参数名称数据类型必填默认值取值范围/选项说明
imagesIMAGE--images(输入参数):输入需要打乱顺序的图像批。参数类型为 IMAGE,无默认值,必须连接。

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
seedINT1230 - 18446744073709552000 (步长: 1)seed(输入参数):控制随机打乱顺序的种子值。参数类型为 INT,默认值为 123,取值范围为 0 到 18446744073709552000,步长为 1。

输出 (Output)

参数名称数据类型说明
IMAGEIMAGEIMAGE(输出参数):输出顺序已被随机打乱的图像批。

使用场景

在具体应用中,此节点常用于数据增强或创建多样化的预览图集。例如,在一个批量生成图像的流程中,将多个生成器的输出合并后,通过此节点打乱顺序,再送入后续的预览或筛选节点,可以更公平地比较不同生成条件下的结果,或为训练集准备随机化的样本。

注意事项

请注意,该节点仅改变图像在批中的顺序,不修改任何单张图像的像素内容。其随机性完全由种子参数控制,使用相同的种子将始终得到相同的打乱顺序。

Shuffle Image Batch 节点源码链接

Shuffle Image Batch 节点来自 ComfyUI-KJNodes 节点包。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…