【发布时间】:2019-08-23 03:19:39
【问题描述】:
要求是我必须在 lambda 上触发 SageMaker 端点以获取预测(这很容易),但必须使用 XGBoost 和 SHAP 等软件包对变量重要性进行一些额外处理。
我可以使用 SageMaker Jupyter 笔记本到达终点并获得可变的重要性。现在,我想在 AWS lambda 上复制同样的东西。
1) 如何在 AWS lambda 上运行带有 Pandas、XGBoost 和 SHAP 包依赖项的 python 代码(总包大小大于 500MB)。解压后的部署包大小大于 250 MB,因此 lambda 不允许部署。我什至尝试使用 Cloud9 中的 lambda 函数,但由于大小限制而得到相同的错误。我也尝试过 lambda 层,但没有运气。
2) 有没有办法让我在 lambda 上或通过 lambda 运行包含如此大包的代码,绕过 250 MB 的部署包大小限制
3) 有没有办法通过 lambda 触发 SageMaker notebook 执行,它会进行计算并将输出返回给 lambda?
【问题讨论】:
-
考虑使用 AWS ElasticBeanstalk。
标签: python amazon-web-services aws-lambda xgboost amazon-sagemaker