Я действительно сильно запутался в том, как AWS интегрировать Docker ECR с SageMaker, хотя он работает из sagemaker, используя только скрипт Dockerfile и train.py, выполняющий его из другого скрипта, который использует класс Estimator, но это не так. 't from EC2
from sagemaker.estimator import Estimator
import sagemaker
estimator = Estimator(
image_name="test_docker",
role='arn:aws:iam::XXXXXXXXX:role/service-role/AmazonSageMaker-ExecutionRole-XXXXXXXX',
train_instance_count=1,
train_instance_type='local'
)
estimator.fit()
Для этого у меня есть та же папка со скриптом Dockerfile и train.py, и я создал другой скрипт с именем exe c .py, этот скрипт имеет код оценки, но когда я выполнить, я получаю эту ошибку
botocore.exceptions.ClientError: An error occurred (ValidationException) when calling the
CreateTrainingJob operation: 1 validation error detected: Value
'test_docker-2020-05-06-02-50-56-375' at 'trainingJobName' failed to satisfy constraint: Member must
satisfy regular expression pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])*