2.2 KiB
2.2 KiB
Documentation
- Class name: ConditioningConcat
- Category: conditioning
- Output node: False
- Repo Ref: https://github.com/comfyanonymous/ComfyUI
ConditioningConcat节点旨在将两个条件输入合并为单个输出。它巧妙地将源条件输入与目标条件输入沿指定维度连接起来,确保生成的输出非常适合神经网络架构中的后续处理步骤。
Input types
Required
- conditioning_to
- 'conditioning_to'参数表示将与另一个条件输入连接的目标条件输入。它在确定最终输出的结构中起着关键作用,因为它决定了附加额外条件信息的基础。
- Comfy dtype: CONDITIONING
- Python dtype: List[Tuple[torch.Tensor, Any]]
- conditioning_from
- 'conditioning_from'参数提供了将与'conditioning_to'结合的源条件输入。它很重要,因为它为最终连接的输出贡献了额外的上下文或特征,可能增强模型做出明智预测的能力。
- Comfy dtype: CONDITIONING
- Python dtype: List[Tuple[torch.Tensor, Any]]
Output types
- output
- ConditioningConcat节点的输出是合并后的条件张量,整合了'conditioning_to'和'conditioning_from'输入的元素。这个输出被策略性地构建,以与下游神经网络操作兼容。
- Comfy dtype: CONDITIONING
- Python dtype: List[Tuple[torch.Tensor, Any]]
Usage tips
- Infra type: CPU
Source code
class ConditioningConcat:
@classmethod
def INPUT_TYPES(s):
return {'required': {'conditioning_to': ('CONDITIONING',), 'conditioning_from': ('CONDITIONING',)}}
RETURN_TYPES = ('CONDITIONING',)
FUNCTION = 'concat'
CATEGORY = 'conditioning'
def concat(self, conditioning_to, conditioning_from):
out = []
if len(conditioning_from) > 1:
logging.warning('Warning: ConditioningConcat conditioning_from contains more than 1 cond, only the first one will actually be applied to conditioning_to.')
cond_from = conditioning_from[0][0]
for i in range(len(conditioning_to)):
t1 = conditioning_to[i][0]
tw = torch.cat((t1, cond_from), 1)
n = [tw, conditioning_to[i][1].copy()]
out.append(n)
return (out,)