0

我在 sagemaker 上创建了一个聚类模型,并通过 CLI 使用以下命令调用它:aws sagemaker-runtime invoke-endpoint --endpoint-name myendpoint --body $mydata --content-type text/csv output.json --region eu-west-1

如果我的数据以负数开头,我会收到错误“用法:aws [options] [...] [parameters] 要查看帮助文本,您可以运行:

aws 帮助 aws 帮助 aws 帮助 aws:错误:参数 --body:预期一个参数”

如果它是一个正数,则一切正常。我怎样才能逃避数据的第一个减号以使其工作?提前致谢

4

2 回答 2

1

看起来 aws cli 将您的输入数据视为另一种选择,因为负号和连字符是相同的。

你试过用quotes before and after $mydata吗?

例如,而不是:

sagemaker-runtime invoke-endpoint --endpoint-name myendpoint --body -2,1,2 --content-type text/csv output.json --region eu-west-1

利用:

sagemaker-runtime invoke-endpoint --endpoint-name myendpoint --body "-2,1,2" --content-type text/csv output.json --region eu-west-1
于 2018-07-06T00:40:40.137 回答
0

您是否使用 AWS Sagemaker 提供的图像进行集群?如果您提供了自己的,您应该能够修改推理代码以期望输入数据具有标题行。然后修改$mydata以包含列标题,这应该可以避免您在使用负数时看到的这个问题。

于 2018-06-27T14:37:01.830 回答