首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌云平台提交培训作业,如何从培训代码中读取USER_ARGS?

谷歌云平台提交培训作业,如何从培训代码中读取USER_ARGS?
EN

Stack Overflow用户
提问于 2019-07-18 21:36:39
回答 2查看 799关注 0票数 2

我在谷歌云平台上提交了一份培训工作,使用

代码语言:javascript
复制
gcloud ai-platform jobs submit training $JOB_NAME
               --scale-tier basic
               --package-path $TRAINING_PACKAGE_PATH
               --module-name $MAIN_TRAINER_MODULE
               --job-dir $JOB_DIR
               --runtime-version $RUNTIME_VERSION
               --python-version $PYTHON_VERSION
               --region $REGION

我的训练代码看起来有点像在线教程cloudml-samples中的代码。在Packaging a Training Application指南中,我看到您可以通过添加

代码语言:javascript
复制
-- \
--user_first_arg=first_arg_value \
--user_second_arg=second_arg_value

但是只要我能找到如何从训练代码中读取参数。有什么建议吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-23 05:50:54

请看一下这个新的repo

您有从gcloud命令读取参数的task.py

将输入传递给存在于this文件中的model.py

票数 2
EN

Stack Overflow用户

发布于 2020-10-01 20:55:52

我知道我可能不正确地使用了dockerfile,但是为了接受用户参数,我的gcloud查询看起来像这样:

代码语言:javascript
复制
gcloud ai-platform jobs submit training $JOB_NAME  /
--region $REGION   /
--master-image-uri $IMAGE_URI   /
--  /
app.py --user_first_arg=first_arg_value

Dockerfile

代码语言:javascript
复制
...
WORKDIR /app
COPY . /app

ENTRYPOINT ["python"]
CMD ["app.py"]

app.py

代码语言:javascript
复制
def get_args():
  parser = argparse.ArgumentParser()
  parser.add_argument(
      '--user_first_arg',
      default=0)
  args = parser.parse_args()
  return args

def main():
  args = get_args()
  print(args.user_first_arg)
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57095832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档