Я пытаюсь вывести определенные метрики из учебного задания 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]+)}
Любая помощь будет оценена!