问题描述
我试图避免将现有模型训练过程迁移到 SageMaker,并避免创建自定义 Docker 容器来托管我们训练的模型.
I'm trying to avoid migrating an existing model training process to SageMaker and avoid creating a custom Docker container to host our trained model.
我希望将我们现有的、经过训练的模型注入到 AWS 通过 sagemaker-python-sdk.我发现的所有示例都需要先训练模型,然后在 SageMaker 中创建模型/模型配置.然后使用 deploy
方法进行部署.
My hope was to inject our existing, trained model into the pre-built scikit learn container that AWS provides via the sagemaker-python-sdk. All of the examples that I have found require training the model first which creates the model/model configuration in SageMaker. This is then deployed with the deploy
method.
是否可以为 deploy
方法提供经过训练的模型,并将其托管在 AWS 提供的预构建 scikit learn 容器中?
Is it possible to provide a trained model to the deploy
method and have it hosted in the pre-built scikit learn container that AWS provides?
参考,示例我见过的操作顺序如下:
For reference, the examples I've seen follow this order of operations:
- 创建
sagemaker.sklearn.estimator.SKLearn
实例并提供训练脚本 - 在其上调用
fit
方法 - 这会在 SageMaker 中创建模型/模型配置
- 在
SKLearn
实例上调用deploy
方法,该方法会自动获取在步骤 2/3 中创建的模型并将其作为 HTTPS 部署在预构建的 scikit learn 容器中端点.
- Creating an instance of
sagemaker.sklearn.estimator.SKLearn
and providing a training script - Call the
fit
method on it - This creates the model/model configuration in SageMaker
- Call the
deploy
method on theSKLearn
instance which automagically takes the model created in step 2/3 and deploys it in the pre-build scikit learn container as an HTTPS endpoint.
推荐答案
是的,您可以将现有模型导入 SageMaker.
Yes, you can import existing models to SageMaker.
对于 scikit-learn,您将使用 SKLearnModel() 对象从 S3 加载到模型并在 SageMaker 中创建它.然后,您可以照常部署它.
For scikit-learn, you would use the SKLearnModel() object to load to model from S3 and create it in SageMaker. Then, you could deploy it as usual.
https://sagemaker.readthedocs.io/en/latest/sagemaker.sklearn.html
这是一个基于 MXNet 的完整示例,它将为您指明正确的方向:https://github.com/awslabs/amazon-sagemaker-examples/blob/master/sagemaker-python-sdk/mxnet_onnx_superresolution/mxnet_onnx.ipynb
Here's a full example based on MXNet that will point you in the right direction:https://github.com/awslabs/amazon-sagemaker-examples/blob/master/sagemaker-python-sdk/mxnet_onnx_superresolution/mxnet_onnx.ipynb
这篇关于借助 AWS SageMaker,是否可以使用 sagemaker SDK 部署预训练模型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!