Python sagemaker.tensorflow.serving预测失败,出现502错误

Python sagemaker.tensorflow.serving预测失败,出现502错误,python,tensorflow-serving,amazon-sagemaker,Python,Tensorflow Serving,Amazon Sagemaker,我使用以下代码在上部署了tensorflow saved_模型: `model_path = 's3://' + sagemaker_session.default_bucket() + '/model/model.tar.gz' from sagemaker.tensorflow.serving import Model model = Model(model_data=model_path, role=role) predictor = model.deploy(initial_instan

我使用以下代码在上部署了tensorflow saved_模型:

`model_path = 's3://' + sagemaker_session.default_bucket() + '/model/model.tar.gz'
from sagemaker.tensorflow.serving import Model
model = Model(model_data=model_path, role=role)
predictor = model.deploy(initial_instance_count=1, instance_type='ml.c5.xlarge')`
模型拍摄尺寸
1,48,48,1

紧接着,当我尝试使用以下代码进行预测时:

`predictor.predict(preprocessed_faces_emo.tolist())`
我得到以下错误,我知道问题出在哪里。我在sagemaker中使用Python版本3.7和Tensorflow版本1.14.0的以下代码:

`---------------------------------------------------------------------------
ModelError                                Traceback (most recent call last)
<ipython-input-37-4dc04dc0679c> in <module>()
----> 1 predictor.predict(preprocessed_faces_emo.tolist())~/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/sagemaker/predictor.py in predict(self, data, initial_args)
    105 
    106         request_args = self._create_request_args(data, initial_args)
--> 107         response = self.sagemaker_session.sagemaker_runtime_client.invoke_endpoint(**request_args)
    108         return self._handle_response(response)
    109 ~/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/botocore/client.py in _api_call(self, *args, **kwargs)
    355                     "%s() only accepts keyword arguments." % py_operation_name)
    356             # The "self" in this scope is referring to the BaseClient.
--> 357             return self._make_api_call(operation_name, kwargs)
    358 
    359         _api_call.__name__ = str(py_operation_name)~/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/botocore/client.py in _make_api_call(self, operation_name, api_params)
    659             error_code = parsed_response.get("Error", {}).get("Code")
    660             error_class = self.exceptions.from_code(error_code)
--> 661             raise error_class(parsed_response, operation_name)
    662         else:
    663             return parsed_responseModelError: An error occurred (ModelError) when calling the InvokeEndpoint operation: Received server error (502) from model with message "<html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx/1.16.1</center>
</body>
</html>
". See https://us-east-1.console.aws.amazon.com/cloudwatch/home?region=us-east-1#logEventViewer:group=/aws/sagemaker/Endpoints/sagemaker-tensorflow-serving-2020-01-13-13-43-12-354 in account 970351559819 for more information.`
`---------------------------------------------------------------------------
ModelError回溯(上次最近的调用)
在()
---->1 predictor.predict(predict中预处理的\u faces\u emo.tolist())~/anaconda3/envs/tensorflow\u p36/lib/python3.6/site-packages/sagemaker/predictor.py(self、data、initial参数)
105
106请求参数=自身。创建请求参数(数据、初始参数)
-->107 response=self.sagemaker\u session.sagemaker\u runtime\u client.invoke\u endpoint(**请求参数)
108返回自。\处理\响应(响应)
109~/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/botocore/client.py in_api_调用(self,*args,**kwargs)
355“%s()仅接受关键字参数。“%py\u操作\u名称)
356#此范围中的“自我”指的是BaseClient。
-->357返回self.\u make\u api\u调用(操作名称,kwargs)
358
359 api调用。\ uu name\uuu=str(py\u operation\u name)~/anaconda3/envs/tensorflow\u p36/lib/python3.6/site-packages/botocore/client.py in\u make\u api调用(self、operation\u name、api\u参数)
659 error_code=parsed_response.get(“error”),{}.get(“code”)
660错误\u类=自身。异常。来自\u代码(错误\u代码)
-->661引发错误\u类(解析的\u响应、操作\u名称)
662其他:
663返回解析的_responseModeError:调用InvokeEndpoint操作时发生错误(ModelError):从模型接收到服务器错误(502),消息为“
502坏网关
502坏网关

nginx/1.16.1 ”“看https://us-east-1.console.aws.amazon.com/cloudwatch/home?region=us-east-1#logEventViewer:group=/aws/sagemaker/Endpoints/sagemaker-tensorflow-serving-2020-01-13-13-43-12-354账户970351559819了解更多信息`
你看过Cloudwatch的日志了吗?是的。我提到的错误来自Cloudwatch。@AhsanMemon您解决了这个问题吗?