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

2.2 KiB

Documentation

方法 load_model 负责加载和准备用于图像放大任务的模型。它通过在指定目录中定位指定的模型,加载其参数,并初始化它以供使用来实现这一点。此方法对于将预训练模型无缝集成到工作流程中至关重要,确保模型无需手动干预即可准备就绪,以便部署。

Input types

Required

  • model_name
    • 参数 model_name 对于识别要加载的特定模型至关重要。它将方法指向模型目录中正确的文件,从而实现所需模型的检索和初始化。此参数对于确保使用正确的模型至关重要,这直接影响后续的放大性能和结果。
    • Comfy dtype: str
    • Python dtype: str

Output types

  • UPSCALE_MODEL
    • 输出 UPSCALE_MODEL 表示已加载并初始化的模型,准备用于图像放大任务。它封装了模型的架构和学习到的参数,允许将模型应用于新数据。这个输出很重要,因为它构成了所有涉及模型的后续处理和分析的基础。
    • Comfy dtype: torch.nn.Module
    • Python dtype: torch.nn.Module
  • MODEL_NAME_TEXT
    • 输出 MODEL_NAME_TEXT 提供了加载模型的名称,这对于日志记录、跟踪或用户界面显示目的非常有用。它为模型提供了一个人类可读的标识符,便于在整个应用程序中进行沟通和引用。
    • Comfy dtype: str
    • Python dtype: str

Usage tips

  • Infra type: CPU

Source code

class WAS_Upscale_Model_Loader:

    @classmethod
    def INPUT_TYPES(s):
        return {'required': {'model_name': (comfy_paths.get_filename_list('upscale_models'),)}}
    RETURN_TYPES = ('UPSCALE_MODEL', TEXT_TYPE)
    RETURN_NAMES = ('UPSCALE_MODEL', 'MODEL_NAME_TEXT')
    FUNCTION = 'load_model'
    CATEGORY = 'WAS Suite/Loaders'

    def load_model(self, model_name):
        model_path = comfy_paths.get_full_path('upscale_models', model_name)
        sd = comfy.utils.load_torch_file(model_path)
        out = model_loading.load_state_dict(sd).eval()
        return (out, model_name)