in source/inference.py [0:0]
def input_fn(request_body, request_content_type):
"""
Converts image from NPY format to numpy.
"""
logger.info(f"Handling inputs...Content type is {request_content_type}")
try:
if "application/x-npy" in request_content_type:
input_object = decoder.decode(request_body, CONTENT_TYPE_NPY)
elif "jpeg" in request_content_type:
nparr = np.frombuffer(request_body, np.uint8)
img = cv2.imdecode(nparr, cv2.IMREAD_COLOR)
input_object = np.asarray(img)
else:
raise Exception(f"Unsupported request content type {request_content_type}")
except Exception as e:
logger.error("Input deserialization failed...")
logger.error(e)
return None
logger.info("Input deserialization completed...")
logger.info(f"Input object type is {type(input_object)} and shape {input_object.shape}")
return input_object