Использование aws cli с командой sagemaker create-train-job: ошибка синтаксического анализа - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь вывести определенные метрики из учебного задания Sagemaker на консоль с помощью MetricsDefinitions. Мне трудно найти правильный синтаксис, и я надеялся на некоторую помощь. Вот моя команда:

aws sagemaker create-training-job --region us-east-1 \

--training-job-name smartresponse-12-2e00d4c-ml-621-metrics-production \

--hyper-parameters file://sagemaker/hyperparameters.json \

--algorithm-specification '{"TrainingImage": 112025830381.dkr.ecr.us-east-1.amazonaws.com/smartresponse:10-a928649-ml-621-metrics, "TrainingInputMode": "File", "MetricDefinitions": [{"Name": "validation:target","Regex": "target score: ([0-9]\\.[0-9]+)"}]}' \

...

Проблема в поле спецификации алгоритма. Вот ошибка, которую я получаю:


Error parsing parameter '--algorithm-specification': Invalid JSON: Expecting ',' delimiter: line 1 column 31 (char 30)

JSON received: {"TrainingImage": 112025830381.dkr.ecr.us-east-1.amazonaws.com/smartresponse:10-a928649-ml-621-metrics, "TrainingInputMode": "File", "MetricDefinitions": [{"Name": "validation:target","Regex": "target score: ([0-9]\\.[0-9]+)"}]}

Я думаю, что проблема может заключаться в экранировании некоторых символов, но я не могу понять, какие из них.

Я также пробовалиспользуя сокращенный синтаксис с этими результатами:

--algorithm-specification TrainingImage=112025830381.dkr.ecr.us-east-1.amazonaws.com/smartresponse:7-aa53bc4-ml-621-metrics,TrainingInputMode="File",MetricDefinitions={Name="validation:accuracy",Regex="Average Accuracy: ([0-9]\\.[0-9]+)"} \

И сообщение об ошибке здесь:

Error parsing parameter '--algorithm-specification': Expected: ',', received: ']' for input:

TrainingImage=112025830381.dkr.ecr.us-east-1.amazonaws.com/smartresponse:7-aa53bc4-ml-621-metrics,TrainingInputMode=File,MetricDefinitions={Name=validation:accuracy,Regex=Average Accuracy: ([0-9]\.[0-9]+)}

Любая помощь будет оценена!

...