返回介绍

1.5.6.2 使用前置/后置命令

发布于 2020-10-01 16:39:38 字数 3662 浏览 899 评论 0 收藏 0

简介

Xiaomi Cloud-ML支持前置命令和后置命令功能,用户可以在训练之前和训练之后执行自定义的Shell命令。

用户可以通过前置命令和后置命令实现数据下载、初始化Kerberos权限、挂载FUSE目录等功能。

使用示例

通过命令行参数 -pc-fc 参数就可以使用这个功能,可以通过查看训练日志确认命令是否执行成功。

cloudml jobs submit -n linear -m trainer.task -u fds://cloud-ml/trainer-1.0.0.tar.gz -pc "ls /tmp" -fc "ls /tmp"

访问HDFS

基于前置命令我们可以实现安全HDFS集群的初始化,使用时需要保证Hadoop集群的配置文件已经在容器镜像中,并且上传对应的训练数据到HDFS中,然后执行下面的命令。

cloudml jobs submit -n deep -m trainer.task -u fds://cloud-ml/trainer-1.0.tar.gz -pc "echo rdKxxxxxxTrnyYU | kinit u_chendihao@XIAOMI.HADOOP" -a "--train_file hdfs://namenode:port/deep_recommend_system/data/cancer_train.csv.tfrecords --validate_file hdfs://namenode:port/deep_recommend_system/data/cancer_test.csv.tfrecords"

挂载s3fs

s3fs与fdsfuse类似,只需要把前置命令改成下面,即可直接访问AWS S3的训练数据。

echo AKIAJxxxxxxxxxxxxx5CTQ:j0m+Xwe8jBQyCxxxxxxxxxxxxxxxxxxAQ3piA4 > /tmp/passwd && chmod 600 /tmp/passwd && s3fs tobebucket /s3 -o passwd_file=/tmp/passwd

参数介绍

  • -pc 表示前置命令,会在训练开始前运行。
  • -fc 表示后置命令,会在训练结束后运行。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文