我有一个关于 SageMaker 的笔记本,我想每天晚上运行。安排此任务的最佳方式是什么。有没有办法从 SageMaker 运行 bash 脚本并安排 Cron 作业?

请您参考如下方法:

Amazon SageMaker 是一组可以帮助各种机器学习和数据科学任务的 API。这些 API 可以从各种来源调用,例如 CLI、SDK或者特别是从调度 AWS Lambda 函数(请参阅此处获取文档:https://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html)

Amazon SageMaker 的主要部分是笔记本实例、训练和调整作业以及用于实时预测的模型托管。每个都有您可能想要的不同类型的时间表。最受欢迎的是:

  • 停止和启动笔记本实例 - 由于笔记本实例用于交互式 ML 模型开发,因此您实际上不需要它们在夜间或周末运行。您可以安排 Lambda 函数调用 stop-notebook-instance API 在工作日结束时(例如晚上 8 点),以及 start-notebook-instance早上的API。请注意,您还可以在笔记本实例上运行 crontab(在从 Jupyter 界面打开本地终端后)。
  • 刷新 ML 模型 - 在不断流入系统的新数据上自动重新训练模型,这是一个常见问题,使用 SageMaker 更容易解决。调用 create-training-job来自计划的 Lambda 函数(甚至来自 CloudWatch Event,它正在监视现有模型的性能)的 API,指向旧数据和新数据所在的 S3 存储桶,可以 create a refreshed model您现在可以部署到 A/B testing environment .

  • ----- 更新(感谢@snat2100 评论)-----
  • 创建和删除实时端点 - 如果您的实时端点不需要 24/7(例如,为在工作日和工作时间工作的公司内部用户提供服务),您还可以 create the endpoints早上和delete them晚上。

  • 评论关闭
    IT干货网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!