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
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ámetro | Tipo de Dato | Requerido | Valor por Defecto | Rango de Valores/Opciones | Descripción |
|---|---|---|---|---|---|
images | IMAGE | Sí | - | - | 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ámetro | Tipo de Dato | Requerido | Valor por Defecto | Rango de Valores/Opciones | Descripción |
|---|---|---|---|---|---|
seed | INT | Sí | 123 | 0 - 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ámetro | Tipo de Dato | Descripción |
|---|---|---|
| IMAGE | IMAGE | IMAGE (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.