通过PyTorchModel
类使用 SageMaker 部署模型时,是否可以传递自定义环境变量或 kwargs?
我希望能够通过自定义参数切换服务代码的功能,而不是需要编写多个serve.py
来处理不同的训练模型导出方法。
model = PyTorchModel(name='my_model',
model_data=estimator.model_data,
role=role,
framework_version='1.0.0',
entry_point='serve.py',
source_dir='src',
sagemaker_session=sess,
predictor_cls=ImagePredictor,
<custom_argument?>
)
您是否尝试过在PyTorchModel
中使用env
参数?(参看 https://sagemaker.readthedocs.io/en/stable/model.html#sagemaker.model.Model(
model = PyTorchModel(name='my_model',
model_data=estimator.model_data,
role=role,
framework_version='1.0.0',
entry_point='serve.py',
source_dir='src',
sagemaker_session=sess,
predictor_cls=ImagePredictor,
env={'ENV_VALUE': 'val'}
)
这
应该可以工作(来自训练estimator
或model
,使用高级Python SDK(
model.deploy(
initial_instance_count=1,
instance_type='ml.m5.xlarge',
env={'MY_ENVIRONMENT_VARIABLE':'value'})