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'}