开发者社区> 问答> 正文

使用模型id进行推理时报错

创建好模型后,将模型路径改为模型的id进行推理,运行后出现图中的报错(Unet-person-image-cartoon不在管道注册表组image_portrait_stylization中。请确保使用了正确版本的ModelScope库),请问各位大佬这个报错是什么原因呢?模型文件没有问题,使用模型的本地路径推理是可以的,换成模型id就不行了

附图:

682365430528ad1f4f4d260b0f96a6c5.png

展开
收起
noio7mpot427e 2023-05-17 14:14:11 101 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    请确保您的 ModelScope 版本与使用的模型 ID 匹配。如果您使用的是过时的 ModelScope 版本,则可能无法找到最新的模型 ID。您可以使用以下命令检查您正在使用的 ModelScope 版本:

    python
    Copy
    import modelscope

    print(modelscope.version)
    如果您的 ModelScope 版本过低,请尝试更新 ModelScope 到最新版本:

    python
    Copy
    pip install --upgrade modelscope

    2023-07-10 07:51:06
    赞同 1 展开评论 打赏
  • 根据您提供的错误信息,“Unet-person-image-cartoon不在管道注册表组image_portrait_stylization中”的报错提示,很可能是您在使用模型 ID 推理时,没有正确指定 Model Zoo 安装路径导致的。

    Model Zoo 是一个管理和共享模型的库,在使用模型 ID 进行推理时需要正确的配置安装路径,否则就可能出现找不到模型的问题。

    您可以按照以下步骤检查并修复此问题:

    1. 确认您已经安装了适当版本的 ModelScope 库和 Model Zoo 工具,可以通过以下命令来确认:
    pip freeze | grep modelscope
    pip freeze | grep model_zoo
    

    如果这些库没有安装或者版本不正确,您需要先升级或安装它们,可以使用以下命令:

    pip install -U modelscope
    pip install -U model_zoo
    
    1. 确认您已经正确指定了 Model Zoo 的安装路径,可以通过以下命令来确认:
    echo $MODEL_ZOO_HOME
    

    如果没有打印任何输出,或者输出的路径不符合预期,您需要将 Model Zoo 的安装路径配置为正确的路径,例如:

    export MODEL_ZOO_HOME=/path/to/model_zoo
    

    您可以根据实际情况修改 /path/to/model_zoo 的路径。

    1. 确认您已经正确地注册了您的模型,并将其添加到所需的管道注册表组中。可以使用以下命令来列出所有注册表组:
    model_zoo ls
    

    然后,您可以在相应的注册表组中查找您的模型,并将其添加到您要使用的管道注册表组中。

    例如,如果您的模型在 image_portrait_stylization 中,可以使用以下命令将其添加到您要使用的管道注册表组中:

    model_zoo add-env --name=image_portrait_stylization --model=Unet-person-image-cartoon
    

    通过这些步骤,您应该可以解决这个问题,并成功使用模型 ID 进行您的推理任务。

    2023-05-17 14:45:03
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载