in src/sagemaker_mxnet_serving_container/handler_service.py [0:0]
def _user_module_transformer(model_dir=environment.model_dir):
try:
user_module = importlib.import_module(environment.Environment().module_name)
except ModuleNotFoundError as e:
logging.error("import_module exception: {}".format(e))
raise ValueError('import_module exception: {}'.format(e))
if hasattr(user_module, 'transform_fn'):
return Transformer(default_inference_handler=DefaultMXNetInferenceHandler())
model_fn = getattr(user_module, 'model_fn', DefaultMXNetInferenceHandler().default_model_fn)
model = model_fn(model_dir)
if isinstance(model, mx.module.BaseModule):
return MXNetModuleTransformer()
elif isinstance(model, mx.gluon.block.Block):
return Transformer(default_inference_handler=DefaultGluonBlockInferenceHandler())
else:
raise ValueError('Unsupported model type: {}. Did you forget to implement '
'`transform_fn` or `model_fn` in your entry-point?'
.format(model.__class__.__name__))