Files
CavinHuang-comfyui-nodes-docs/docs/JWMaskSequenceApplyToLatent.md
2024-07-04 08:39:03 +08:00

1.7 KiB

Documentation

  • Class name: JWMaskSequenceApplyToLatent
  • Category: jamesWalker55
  • Output node: False

此节点将掩码序列应用于潜在表示,通过将掩码序列合并到潜在样本的结构中来修改它们。它旨在将特定的掩码模式整合到潜在空间中,从而实现有针对性的修改或增强。

Input types

Required

  • samples
    • 将要应用掩码序列的潜在表示。这个参数对于确定将被掩码修改的基础结构至关重要。
    • Comfy dtype: LATENT
    • Python dtype: dict
  • mask_sequence
    • 将被应用到潜在样本的掩码序列。这个参数定义了将对潜在结构进行的具体修改或增强。
    • Comfy dtype: MASK_SEQUENCE
    • Python dtype: torch.Tensor

Output types

  • latent
    • 应用掩码序列后的修改后的潜在表示。这个输出反映了掩码模式与原始潜在样本的整合结果。
    • Comfy dtype: LATENT
    • Python dtype: dict

Usage tips

  • Infra type: GPU
  • Common nodes: unknown

Source code

@register_node("JWMaskSequenceFromMask", "Mask Sequence From Mask")
class _:
    CATEGORY = "jamesWalker55"
    INPUT_TYPES = lambda: {
        "required": {
            "mask": ("MASK",),
            "batch_size": ("INT", {"default": 1, "min": 1, "step": 1}),
        }
    }
    RETURN_TYPES = ("MASK_SEQUENCE",)
    FUNCTION = "execute"

    def execute(
        self,
        mask: torch.Tensor,
        batch_size: int,
    ):
        assert isinstance(mask, torch.Tensor)
        assert isinstance(batch_size, int)
        assert len(mask.shape) == 2

        mask_seq = mask.reshape((1, 1, *mask.shape))
        mask_seq = mask_seq.repeat(batch_size, 1, 1, 1)

        return (mask_seq,)