in src/sagemaker_sklearn_container/serving.py [0:0]
def _user_module_transformer(user_module):
model_fn = getattr(user_module, "model_fn", default_model_fn)
input_fn = getattr(user_module, "input_fn", None)
predict_fn = getattr(user_module, "predict_fn", None)
output_fn = getattr(user_module, "output_fn", None)
transform_fn = getattr(user_module, "transform_fn", None)
if transform_fn and (input_fn or predict_fn or output_fn):
raise exc.UserError("Cannot use transform_fn implementation with input_fn, predict_fn, and/or output_fn")
if transform_fn is not None:
return transformer.Transformer(model_fn=model_fn, transform_fn=transform_fn)
else:
return transformer.Transformer(
model_fn=model_fn,
input_fn=input_fn or default_input_fn,
predict_fn=predict_fn or default_predict_fn,
output_fn=output_fn or default_output_fn,
)