SageMaker Estimator из EC2 - PullRequest
1 голос
/ 06 мая 2020

Я действительно сильно запутался в том, как 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])*

1 Ответ

0 голосов
/ 10 мая 2020

Кажется, это не имеет отношения к EC2. Кажется, что image_name не может содержать подчеркивания.

...