40 lines
1.3 KiB
Markdown
40 lines
1.3 KiB
Markdown
# Documentation
|
|
- Class name: UNETLoader
|
|
- Category: advanced/loaders
|
|
- Output node: False
|
|
- Repo Ref: https://github.com/comfyanonymous/ComfyUI
|
|
|
|
`load_unet` 方法旨在从指定目录检索并加载预训练的 U-Net 模型。它是模型部署流程中的关键组件,确保加载正确的模型并准备就绪以进行推理任务。
|
|
|
|
# Input types
|
|
## Required
|
|
- unet_name
|
|
- 参数 `unet_name` 对于识别要加载的特定 U-Net 模型至关重要。它指导加载器到正确的文件路径,使检索所需的模型以进行后续操作成为可能。
|
|
- Comfy dtype: str
|
|
- Python dtype: str
|
|
|
|
# Output types
|
|
- MODEL
|
|
- `load_unet` 方法的输出是一个表示为 PyTorch 模块的 U-Net 模型。该模型可以用于各种图像分割任务,利用预训练的权重进行准确预测。
|
|
- Comfy dtype: torch.nn.Module
|
|
- Python dtype: torch.nn.Module
|
|
|
|
# Usage tips
|
|
- Infra type: CPU
|
|
|
|
# Source code
|
|
```
|
|
class UNETLoader:
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return {'required': {'unet_name': (folder_paths.get_filename_list('unet'),)}}
|
|
RETURN_TYPES = ('MODEL',)
|
|
FUNCTION = 'load_unet'
|
|
CATEGORY = 'advanced/loaders'
|
|
|
|
def load_unet(self, unet_name):
|
|
unet_path = folder_paths.get_full_path('unet', unet_name)
|
|
model = comfy.sd.load_unet(unet_path)
|
|
return (model,)
|
|
``` |