in tensorflow-train-in-sagemaker-deploy-with-lambda/container/app/app.py [0:0]
def handler(event, context):
print('Received event: ' + json.dumps(event, indent=2))
destination = '/tmp/' + event["file"]
s3.download_file(event["bucket"], event["prefix"] + event["file"], destination)
data = np.load(destination)
predictions = infer(tf.constant(data))['dense_1']
print('predictions: {}'.format(predictions))
result=[]
for element in predictions:
prediction = np.argmax(element)
result.append(int(prediction))
print('Returning result: {}'.format(result))
return {
'statusCode': 200,
'body': json.dumps(result)
}