61 lines
1.6 KiB
Markdown
61 lines
1.6 KiB
Markdown
|
|
# Documentation
|
|
- Class name: RandomFloat
|
|
- Category: Art Venture/Utils
|
|
- Output node: False
|
|
|
|
RandomFloat节点用于在指定范围内生成一个随机浮点数。它简化了使用PyTorch进行随机数生成的复杂过程,提供了一个简单的接口来获取随机浮点数,可用于各种需要随机行为的应用场景。
|
|
|
|
# Input types
|
|
## Required
|
|
- min
|
|
- 指定生成随机浮点数的范围的最小值。它设定了随机数的下限,确保输出不小于这个值。
|
|
- Comfy dtype: FLOAT
|
|
- Python dtype: float
|
|
- max
|
|
- 定义生成随机浮点数的范围的最大值。它作为上限,保证生成的数字不会超过这个值。
|
|
- Comfy dtype: FLOAT
|
|
- Python dtype: float
|
|
|
|
# Output types
|
|
- float
|
|
- 生成的随机浮点数。
|
|
- Comfy dtype: FLOAT
|
|
- Python dtype: float
|
|
- string
|
|
- 生成的随机浮点数的字符串表示。
|
|
- Comfy dtype: STRING
|
|
- Python dtype: str
|
|
|
|
|
|
## Usage tips
|
|
- Infra type: `GPU`
|
|
- Common nodes: unknown
|
|
|
|
|
|
## Source code
|
|
```python
|
|
class UtilRandomFloat:
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return {
|
|
"required": {
|
|
"min": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 0xFFFFFFFFFFFFFFFF}),
|
|
"max": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 0xFFFFFFFFFFFFFFFF}),
|
|
}
|
|
}
|
|
|
|
RETURN_TYPES = ("FLOAT", "STRING")
|
|
CATEGORY = "Art Venture/Utils"
|
|
FUNCTION = "random_float"
|
|
|
|
@classmethod
|
|
def IS_CHANGED(s, *args, **kwargs):
|
|
return torch.rand(1).item()
|
|
|
|
def random_float(self, min: float, max: float):
|
|
num = torch.rand(1).item() * (max - min) + min
|
|
return (num, str(num))
|
|
|
|
```
|