【发布时间】:2020-12-24 05:24:48
【问题描述】:
我有一个预训练模型,我从 S3 存储桶加载到 AWS SageMaker Notebook 实例中,并在提供测试图像以从 S3 存储桶进行预测后,它会根据需要为我提供准确的结果。我想部署它,以便拥有一个可以进一步与 AWS Lambda 函数和 AWS API GateWay 集成的端点,以便我可以将模型与实时应用程序一起使用。
知道如何从 AWS Sagemaker Notebook Instance 部署模型并获取其端点吗?
.ipynb 文件中的代码如下供参考。
import boto3
import pandas as pd
import sagemaker
#from sagemaker import get_execution_role
from skimage.io import imread
from skimage.transform import resize
import numpy as np
from keras.models import load_model
import os
import time
import json
#role = get_execution_role()
role = sagemaker.get_execution_role()
bucketname = 'bucket' # bucket where the model is hosted
filename = 'test_model.h5' # name of the model
s3 = boto3.resource('s3')
image= s3.Bucket(bucketname).download_file(filename, 'test_model_new.h5')
model= 'test_model_new.h5'
model = load_model(model)
bucketname = 'bucket' # name of the bucket where the test image is hosted
filename = 'folder/image.png' # prefix
s3 = boto3.resource('s3')
file= s3.Bucket(bucketname).download_file(filename, 'image.png')
file_name='image.png'
test=np.array([resize(imread(file_name), (137, 310, 3))])
test_predict = model.predict(test)
print ((test_predict > 0.5).astype(np.int))
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda amazon-sagemaker