文档首页 > > 常见问题> 训练作业> 模型中引用依赖包时,如何创建训练作业?

模型中引用依赖包时,如何创建训练作业?

分享
更新时间: 2019/10/26 GMT+08:00

当您的模型引用了依赖包时,建议选择“常用框架”创建训练作业。同时,需要在“代码目录”下放置相应的文件或安装包。根据您使用的依赖包类型不同,要求不同。

  • 依赖包为开源安装包时

    暂时不支持直接从github的源码中安装。

    “代码目录”中创建一个命名为“pip-requirements.txt”的文件,并且在文件中写明依赖包的包名及其版本号,格式为“包名==版本号”

    例如,“代码目录”对应的OBS路径下,包含模型文件,同时还存在“pip-requirements.txt”文件。“代码目录”的结构如下所示:

    |---模型启动文件所在OBS文件夹
         |---model.py               #模型启动文件。
         |---pip-requirements.txt   #定义的配置文件,用于指定依赖包的包名及版本号。

    “pip-requirements.txt”文件内容如下所示:

    alembic==0.8.6
    bleach==1.4.3
    click==6.6
  • 依赖包为用户编译的whl包时

    当使用用户编译的whl包时,由于系统无法自动下载并安装,因此需要在“代码目录”放置此whl包,同时创建一个命名为“pip-requirements.txt”的文件,并且在文件中指定此whl包的包名。依赖包必须为“.whl”格式的文件。

    例如,“代码目录”对应的OBS路径下,包含模型文件、whl包,同时还存在“pip-requirements.txt”文件。“代码目录”的结构如下所示:

    |---模型启动文件所在OBS文件夹
         |---model.py               #模型启动文件。
         |---XXX.whl                #依赖包。依赖多个时,此处放置多个。
         |---pip-requirements.txt   #定义的配置文件,用于指定依赖包的包名。

    “pip-requirements.txt”文件内容如下所示:

    numpy-1.15.4-cp36-cp36m-manylinux1_x86_64.whl
    tensorflow-1.8.0-cp36-cp36m-manylinux1_x86_64.whl
图1 选择常用框架并指定模型启动文件
分享:

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区