Создание XGBoost на SageMaker

Я пытаюсь запустить XGBoost на AWS Sagemaker и пытаюсь вызвать контейнер для XGBoost.


containers = {'us-west-2': '433757028032.dkr.ecr.us-west-2.amazonaws.com/xgboost:latest',
              'us-east-1': '811284229777.dkr.ecr.us-east-1.amazonaws.com/xgboost:latest',
              'us-east-2': '825641698319.dkr.ecr.us-east-2.amazonaws.com/xgboost:latest',
              'eu-west-1': '685385470294.dkr.ecr.eu-west-1.amazonaws.com/xgboost:latest'}

hyperparameters = {
        "max_depth":"5",
        "eta":"0.2",
        "gamma":"4",
        "min_child_weight":"6",
        "subsample":"0.7",
        "objective":"binary:logistic",
        "num_round":50
        }

estimator = sagemaker.estimator.Estimator(image_name=containers['us-east-1'], 
                                          hyperparameters=hyperparameters,
                                          role=sagemaker.get_execution_role(),
                                          train_instance_count=1, 
                                          train_instance_type='ml.m5.2xlarge', 
                                          train_volume_size=5, # 5 GB 
                                          output_path=output_path,
                                          train_use_spot_instances=True,
                                          train_max_run=300,
                                          train_max_wait=600)


Однако выполнение следующего вызывает ошибку:

estimator.fit({'train': s3_input_train,'validation': s3_input_test})
ClientError: An error occurred (ValidationException) when calling the CreateTrainingJob operation: Invalid DNS suffix 'amazonaws.com' for region 'us-east-1' in training image. Please provide the valid <region>.<dns-suffix>: 'ap-south-1.amazonaws.com'

Может кто-нибудь помочь, как исправить эту ошибку? Спасибо.


person Ravi    schedule 27.10.2020    source источник
comment
Можете ли вы проверить регион с помощью boto3.session.Session (). Region_name?   -  person Robert Kossendey    schedule 28.10.2020
comment
Экземпляр ноутбука был создан в ap-south-1, а сегмент S3 - в us-east-1. Создание еще одного экземпляра записной книжки из того же региона, что и корзина S3, решило проблему. Как мне получить доступ к S3 из другого региона?   -  person Ravi    schedule 28.10.2020
comment
Поскольку S3 является глобальным, он не имеет значения, откуда вы обращаетесь к S3.   -  person Robert Kossendey    schedule 28.10.2020
comment
Но ошибка исчезла в тот момент, когда я создал еще один экземпляр записной книжки в том же регионе (без каких-либо других изменений). Есть ли какие-то настройки S3, которые мне нужно изменить, чтобы получить к нему доступ из других регионов?   -  person Ravi    schedule 28.10.2020
comment
Нет, потому что проблема не в ведре S3. У ведра нет области. Проблема заключалась в том, что ваш контейнер находился в другом регионе. Sagemaker берет изображение из ECR.   -  person Robert Kossendey    schedule 28.10.2020


Ответы (1)


Экземпляр ноутбука был создан в ap-south-1, а сегмент S3 - в us-east-1. Создание еще одного экземпляра записной книжки из того же региона, что и корзина S3, решило проблему.

person Ravi    schedule 28.10.2020