gluonts.shell.sagemaker.params 模块#
- gluonts.shell.sagemaker.params.decode_sagemaker_parameter(value: str) Union[list, dict, str] [source]#
通过 SageMaker API 传递的所有值都编码为字符串。因此,我们会主动解码看起来像数组或字典的值。
整数值(例如 “1”)由后续管道中的 pydantic 模型处理。
- gluonts.shell.sagemaker.params.decode_sagemaker_parameters(encoded_params: dict) dict [source]#
解码 SageMaker 参数字典,其中所有值都是字符串。
示例
>>> decode_sagemaker_parameters({ ... "foo": "[1, 2, 3]", ... "bar": "hello" ... }) {'foo': [1, 2, 3], 'bar': 'hello'}
- gluonts.shell.sagemaker.params.detrim_and_decode_sagemaker_parameters(trimmed_params: dict) dict [source]#
解码 SageMaker 参数字典,其中所有值都是字符串。
示例
>>> detrim_and_decode_sagemaker_parameters({ ... '_0_foo': '[1, ', ... '_1_foo': '2, 3', ... '_2_foo': ']', ... '_0_bar': 'hell', ... '_1_bar': 'o' ... }) {'foo': [1, 2, 3], 'bar': 'hello'}
- gluonts.shell.sagemaker.params.detrim_sagemaker_parameters(trimmed_params: dict) dict [source]#
反向截断已截断的参数。
示例
>>> detrim_sagemaker_parameters({ ... '_0_foo': '[1, ', ... '_1_foo': '2, 3', ... '_2_foo': ']', ... '_0_bar': 'hell', ... '_1_bar': 'o' ... }) {'foo': '[1, 2, 3]', 'bar': 'hello'}
- gluonts.shell.sagemaker.params.encode_and_trim_sagemaker_parameters(decoded_params: dict, max_len: int = 256) dict [source]#
编码 SageMaker 参数字典,其中所有值都是字符串,然后对其进行截断以符合 Sagemaker 字符大小限制。
>>> encode_and_trim_sagemaker_parameters({ ... "foo": [1, 2, 3], ... "bar": "hello" ... }, max_len = 4) {'_0_foo': '[1, ', '_1_foo': '2, 3', '_2_foo': ']', '_0_bar': 'hell', '_1_bar': 'o'}
- gluonts.shell.sagemaker.params.encode_sagemaker_parameter(value: Any) str [source]#
通过 SageMaker API 传递的所有值都必须编码为字符串。
- gluonts.shell.sagemaker.params.encode_sagemaker_parameters(decoded_params: dict) dict [source]#
编码 SageMaker 参数字典,其中所有值都是字符串。
示例
>>> encode_sagemaker_parameters({ ... "foo": [1, 2, 3], ... "bar": "hello" ... }) {'foo': '[1, 2, 3]', 'bar': 'hello'}
- gluonts.shell.sagemaker.params.trim_encoded_sagemaker_parameters(encoded_params: dict, max_len: int = 256) dict [source]#
将已编码的参数截断到给定的最大长度。
示例
>>> trim_encoded_sagemaker_parameters({ ... 'foo': '[1, 2, 3]', ... 'bar': 'hello' ... }, max_len = 4) {'_0_foo': '[1, ', '_1_foo': '2, 3', '_2_foo': ']', '_0_bar': 'hell', '_1_bar': 'o'}