Files
CavinHuang-comfyui-nodes-docs/docs/MultiplicationNode.md
2024-05-26 20:35:16 +08:00

1.9 KiB

Documentation

该节点对输入值执行算术运算,根据提供的乘数和加数进行缩放和调整。它强调以直接的方式转换和处理数值数据的能力,提供灵活的输出类型选择。

Input types

Required

  • numberA
    • 将在乘法和加法运算中使用的基值。它在确定最终输出中起着关键作用,因为它是转换的主题。
    • Comfy dtype: any_type
    • Python dtype: Union[int, float, torch.Tensor]
  • multiply_by
    • 应用于基值的乘数,显著影响结果的规模。它在修改输出的大小方面至关重要。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • add_by
    • 加到乘法结果上的值,调整最终输出。它在微调结果中发挥作用。
    • Comfy dtype: FLOAT
    • Python dtype: float

Output types

  • a
    • 算术运算的浮点结果,代表输入值的缩放和调整版本。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • b
    • 算术运算的整数结果,提供输入值转换的离散化版本。
    • Comfy dtype: INT
    • Python dtype: int

Usage tips

  • Infra type: CPU

Source code

class MultiplicationNode:

    @classmethod
    def INPUT_TYPES(s):
        return {'required': {'numberA': (any_type,), 'multiply_by': ('FLOAT', {'default': 1, 'min': -2, 'max': 18446744073709551615, 'step': 0.01, 'display': 'number'}), 'add_by': ('FLOAT', {'default': 0, 'min': -2000, 'max': 18446744073709551615, 'step': 0.01, 'display': 'number'})}}
    RETURN_TYPES = ('FLOAT', 'INT')
    FUNCTION = 'run'
    CATEGORY = '♾️Mixlab/Utils'
    INPUT_IS_LIST = False
    OUTPUT_IS_LIST = (False, False)

    def run(self, numberA, multiply_by, add_by):
        b = int(numberA * multiply_by + add_by)
        a = float(numberA * multiply_by + add_by)
        return (a, b)