Get Latent Range From Batch(GetLatentRangeFromBatch)
Этот узел поддерживает обработку латентных тензоров двух распространённых размерностей: четырёхмерного (B, C, H, W) и пятимерного (B, C, T, H, W) форматов, соответствующих пакетам изображений и последовательностям видеокадров соответственно.
Get Latent Range From Batch
Узел Get Latent Range From Batch поддерживает обработку латентных тензоров двух распространенных размерностей: четырехмерного (B, C, H, W) и пятимерного (B, C, T, H, W) форматов, которые соответствуют пакетам изображений и последовательностям видеокадров соответственно.
Узел Get Latent Range From Batch — это инструмент для извлечения данных из указанного диапазона из пакета латентного пространства (Latent). Его основная функция заключается в извлечении непрерывного подмножества из входного пакета латентных тензоров на основе заданной пользователем начальной позиции и количества элементов. Эта операция полезна для рабочих процессов, требующих обработки определенных частей видеопоследовательностей или пакетов изображений.
Функциональность узла
Этот узел поддерживает обработку латентных тензоров двух распространенных размерностей: четырехмерного (B, C, H, W) и пятимерного (B, C, T, H, W) форматов, которые соответствуют пакетам изображений и последовательностям видеокадров соответственно. Его внутренний механизм определяет размер пакета или временного измерения путем анализа формы входного тензора, а затем, используя операцию среза на основе предоставленных параметров начального индекса и количества кадров, точно извлекает данные в целевом диапазоне. Когда параметр установлен в -1, узел автоматически вычисляет соответствующее граничное значение.
Описание параметров узла - Get Latent Range From Batch
Входные соединения (Inputs)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
latents | LATENT | Да | - | - | latents (входной параметр): Входной пакет, содержащий латентные тензоры, из которого узел извлечет данные указанного диапазона. |
Параметры управления (Parameters)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
start_index | INT | Да | 0 | -1 - 4096 (шаг: 1) | start_index (входной параметр): Задает начальный индекс для операции извлечения. Диапазон значений от -1 до 4096 с шагом 1. При значении -1 отсчет начинается с конца. |
num_frames | INT | Да | 1 | -1 - 4096 (шаг: 1) | num_frames (входной параметр): Задает количество последовательных данных (кадров) для извлечения. Диапазон значений от -1 до 4096 с шагом 1. При значении -1 извлекаются все данные от начального индекса до конца. |
Выходные данные (Output)
| Имя параметра | Тип данных | Описание |
|---|---|---|
| LATENT | LATENT | LATENT (выходной параметр): Выводит новый пакет, содержащий извлеченный поддиапазон латентных тензоров. |
Сценарии использования
В рабочих процессах создания анимации или обработки видео этот узел можно использовать для извлечения ключевых фрагментов из длинной последовательности для детальной обработки. Например, пользователь может сначала сгенерировать латентную видеопоследовательность, содержащую несколько кадров, с помощью одного узла, затем с помощью этого узла извлечь несколько кадров, требующих особой корректировки, передать их в другие узлы для стилизации или восстановления, а затем снова объединить обработанные фрагменты с исходной последовательностью.
Важные замечания
Обратите внимание, что начальный индекс должен находиться в допустимом диапазоне входного латентного тензора, иначе узел выдаст ошибку. Для пятимерных тензоров операция среза выполняется по временному измерению (T); для четырехмерных тензоров — по измерению пакета (B).
Ссылка на исходный код узла Get Latent Range From Batch
Узел Get Latent Range From Batch взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.