AWS поддержка рекомендуется ниже решения:
Кажется, это известная проблема при локальном выполнении кода, как упомянуто в следующей проблеме Github [3]. Обходной путь для решения проблемы также определен в этой проблеме [3], и к нему можно обратиться по следующей ссылке: aws / sagemaker- python -sdk # 300 (комментарий)
Шаги в Обходной путь, указанный в приведенной выше ссылке:
Вход в консоль AWS -> IAM -> Роли -> Создать роль
Создание роли IAM и выбор службы «SageMaker»
Предоставление роли «AmazonSageMakerFullAccess» разрешения
Просмотр и создание роли
Затем также присоедините политику разрешений «AWSRoboMakerFullAccess» к созданной выше роли (как требуется в записной книжке Github [1]).
Затем необходимо изменить исходный код, чтобы получать роль IAM непосредственно при выполнении кода на локальном компьютере. Используемый фрагмент кода приведен ниже:
try:
sagemaker_role = sagemaker.get_execution_role()
except ValueError:
iam = boto3.client('iam')
sagemaker_role = iam.get_role(RoleName='<sagemaker-IAM-role-name>')['Role']['Arn']
В приведенном выше фрагменте замените текст "" именем роли IAM, созданным на шаге 4.
Ссылки:
[1] https://github.com/aws-samples/aws-deepracer-workshops/blob/master/log-analysis/DeepRacer%20Log%20Analysis.ipynb
[2] https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning-ex-role.html
[3] AWS / sagemaker- python -sdk # 300