KJNodes/imagegenerated

Shuffle Image Batch(ShuffleImageBatch)

Este nodo recibe técnicamente un tensor de cuatro dimensiones como entrada, con una forma de `(B, H, W, C)`, que representa respectivamente el tamaño del lote, la altura de la imagen, el ancho y el número de canales.

Shuffle Image Batch

images
IMAGE
seed
123
KJNodes

El nodo Shuffle Image Batch recibe técnicamente un tensor de cuatro dimensiones como entrada, con una forma de (B, H, W, C), que representa respectivamente el tamaño del lote, la altura de la imagen, el ancho y el número de canales.

El nodo Shuffle Image Batch es una herramienta para barajar aleatoriamente el orden de un lote de imágenes. Su función principal es recibir un lote que contiene múltiples imágenes y reorganizarlas en un orden aleatorio. Esto ayuda a introducir aleatoriedad en el flujo de procesamiento de imágenes, evitando patrones potenciales causados por un orden fijo.

Funcionalidad del Nodo

Este nodo recibe técnicamente un tensor de cuatro dimensiones como entrada, con una forma de (B, H, W, C), que representa respectivamente el tamaño del lote, la altura de la imagen, el ancho y el número de canales. Internamente, el nodo utiliza la función torch.randperm de PyTorch para generar un índice permutado aleatoriamente basado en la semilla proporcionada por el usuario. Luego, reordena las imágenes a lo largo de la dimensión del lote según este índice, produciendo finalmente un nuevo lote con la misma forma pero con el orden de las imágenes barajado.

Descripción de Parámetros del Nodo - Shuffle Image Batch

Entradas de Conexión (Inputs)

Nombre del ParámetroTipo de DatoRequeridoValor por DefectoRango de Valores/OpcionesDescripción
imagesIMAGE--images (parámetro de entrada): El lote de imágenes de entrada cuyo orden se va a barajar. El tipo de parámetro es IMAGE, no tiene valor por defecto y debe estar conectado.

Parámetros de Control (Parameters)

Nombre del ParámetroTipo de DatoRequeridoValor por DefectoRango de Valores/OpcionesDescripción
seedINT1230 - 18446744073709552000 (Paso: 1)seed (parámetro de entrada): El valor de la semilla que controla el orden de barajado aleatorio. El tipo de parámetro es INT, el valor por defecto es 123, el rango de valores es de 0 a 18446744073709552000, y el tamaño del paso es 1.

Salida

Nombre del ParámetroTipo de DatoDescripción
IMAGEIMAGEIMAGE (parámetro de salida): El lote de imágenes de salida cuyo orden ha sido barajado aleatoriamente.

Casos de Uso

En aplicaciones prácticas, este nodo se utiliza a menudo para el aumento de datos o para crear galerías de vista previa diversificadas. Por ejemplo, en un flujo de trabajo de generación de imágenes por lotes, después de fusionar las salidas de múltiples generadores, se puede usar este nodo para barajar el orden antes de alimentarlas a nodos posteriores de vista previa o filtrado. Esto permite una comparación más justa de los resultados bajo diferentes condiciones de generación, o prepara muestras aleatorizadas para un conjunto de entrenamiento.

Consideraciones

Tenga en cuenta que este nodo solo cambia el orden de las imágenes dentro del lote y no modifica el contenido de píxeles de ninguna imagen individual. Su aleatoriedad está completamente controlada por el parámetro de semilla; usar la misma semilla siempre producirá el mismo orden barajado.

Enlace al Código Fuente del Nodo Shuffle Image Batch

El nodo Shuffle Image Batch proviene del paquete de nodos ComfyUI-KJNodes.

Comentarios

Inicia sesión con GitHub para unirte a la conversación.

Cargando comentarios…