in code/inference.py [0:0]
def input_handler(data, context):
""" Pre-process request input before it is sent to TensorFlow Serving REST API
Args:
data (obj): the request data stream
context (Context): an object containing request and configuration details
Returns:
(dict): a JSON-serializable dict that contains request body and headers
"""
if context.request_content_type == 'application/x-image':
image = Image.open(io.BytesIO(data.read()))
#image = Image.open(io.BytesIO(open(data, 'rb').read()))
image_np = np.asarray(image)
instance = image_np[np.newaxis, ...]
return json.dumps({"instances": instance.tolist()})
else:
_return_error(415, 'Unsupported content type "{}"'.format(context.request_content_type or 'Unknown'))