ModelScope以前版本中是要改model_mapping,我问一下新版本怎么改?

ModelScope以前版本中是要改model_mapping,我问一下新版本怎么改?

展开
收起
真的很搞笑 2023-11-15 08:02:37 155 分享 版权
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在ModelScope的新版本中,如果你想要修改模型映射(model mapping),通常需要更新transformers库中的AutoModel或相关的预训练模型类的映射关系。这可能涉及到直接编辑库源代码或者创建自定义模型类来覆盖默认行为。

    然而,一般情况下不建议直接修改transformers库中的内容,因为这样做可能会导致与库的未来更新冲突,并且使得你的代码难以维护和部署。相反,你可以采取以下方法之一:

    1. 使用已有的映射

      • transformers库已经包含了许多预训练模型的映射,你可以在不需要修改的情况下直接使用它们。
      • 如果你需要加载一个特定的预训练模型,可以查阅官方文档以了解如何正确地指定模型名称。
    2. 添加自定义映射

      • 如果你需要加载的模型不在默认映射中,你可以通过扩展AutoModel类来自定义映射。
      • 创建一个新的Python文件,在其中定义一个新的子类,例如:class MyCustomModel(AutoModel): pass
      • 然后,你可以使用这个新的子类来加载你的模型,例如:model = MyCustomModel.from_pretrained('path/to/checkpoint')
    3. 使用from_tffrom_flax方法

      • 如果你的检查点是用其他框架(如TensorFlow或Flax)保存的,你可以使用这些方法来加载它们。
      • 例如:model = AutoModel.from_tf(tf_checkpoint_path) 或者 model = AutoModel.from_flax(flax_checkpoint_path)
    2023-11-30 23:11:39
    赞同 展开评论
  • 用 --model_cache_dir,此回答整理自钉群“魔搭ModelScope开发者联盟群 ①”

    2023-11-15 12:47:53
    赞同 展开评论
  • 在ModelScope的新版本中,您可以通过修改model_config.json文件来更改模型映射。具体步骤如下:

    1. 打开model_config.json文件,找到需要更改映射关系的模型名称和对应的版本号。
    2. 在该模型的配置信息中找到"model_mapping"字段,将其修改为您想要的映射关系。例如,将"model_mapping": {"old_name": "new_name"}中的old_name替换为旧模型名称,将new_name替换为新模型名称。
    3. 保存并关闭model_config.json文件。
    4. 重新运行ModelScope命令,即可使用新的模型映射关系。
    2023-11-15 10:21:20
    赞同 展开评论

包含图像分类、图像生成、人体人脸识别、动作识别、目标分割、视频生成、卡通画、视觉评价、三维视觉等多个领域

热门讨论

热门文章

还有其他疑问?
咨询AI助理