docker - 如何为 Sagemaker 创建一个不属于 amazon 估算器一部分的 docker 镜像来创建端点?

标签 docker machine-learning endpoint amazon-sagemaker

我在 Sagemaker 中构建了一个自定义模型,并通过 pickle 序列化了该模型。我想通过 Sagemaker 托管服务部署我的模型并阅读此内容

https://docs.aws.amazon.com/sagemaker/latest/dg/how-it-works-hosting.html

但我不知道如何使用当前未作为 Amazon Estimator 的一部分实现的算法为自定义模型构建自己的 Docker 容器。

如何构建自己的 docker 镜像以加载到 ECR 中,然后构建允许我创建端点的容器?

最佳答案

看看本指南:https://github.com/awslabs/amazon-sagemaker-examples/tree/master/advanced_functionality/scikit_bring_your_own/container

它展示了如何为训练作业和端点部署创建容器。

如果您只需要部署Endpoint,则可以跳过训练部分。

如文档中所述,对于 SageMaker 端点,您需要一个带有 Web 服务器的 Docker 容器,该容器实现了监听路由“/ping”和“/incalls”处的 HTTP 请求。 在指南中,他们使用 NGINX 和 Gunicorn 实现了 Flask Web 服务器。

对于您的用例: https://github.com/awslabs/amazon-sagemaker-examples/tree/master/advanced_functionality/scikit_bring_your_own/container/decision_trees

在此目录中,您可以跳过“train”文件并保持除“predictor.py”文件之外的其余文件不变。您将修改该文件以实现您自己的推理算法。

关于docker - 如何为 Sagemaker 创建一个不属于 amazon 估算器一部分的 docker 镜像来创建端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55386981/

相关文章:

redis - 使用 Ansible 和 Docker 部署/运行 Redis 服务

docker - VisualVM 无​​法连接到除 1099 以外的任何端口

machine-learning - Keras:验证错误是停止标准或验证准确性的一个很好的衡量标准吗?

machine-learning - Keras 模型预测数列

android - PushSharp 是否需要打开运行它的机器的入站端口?

django - 我正在尝试在 AWS Lightsail 中的 Docker 上部署 Django,页面在没有连接到服务器的情况下卡住加载

ubuntu - "$ docker build -t docker-whale ."抛出一个错误,说 "Some index files failed to download. They have been ignored or old ones used instead."

c++ - 如何将本地端点绑定(bind)到套接字?

python - sklearn "transport"训练模型的最佳实践

azure - 如何在 Azure 端点上为 SMTP 指定多个端口?