将 s3 中的图像数据导入 SageMaker 笔记本时出现错误403

0

【以下的问题经过翻译处理】 我正在使用SageMaker笔记本和位于s3://<BucketName>/train/<class0-4>的S3存储桶中的图像数据,以及其他目录中的验证数据。 我创建了一个IAM角色,并将之前指定的存储桶放入其中,在笔记本中,我使用以下命令加载该存储桶:

s3_train = 's3://<BucketName>/train'
train_data = sagemaker.session.s3_input(s3_train, distribution='FullyReplicated', 
                        content_type='application/x-image', s3_data_type='S3Prefix')

同样适用于训练lst文件、验证数据和验证lst数据,在此之后,使用以下命令创建数据通道:

data_channels = {'train': train_data, 'validation': validation_data, 
                 'train_lst': train_data_lst, 'validation_lst': validation_data_lst}

创建了TensorFlow Estimator之后,最终需要使用以下命令将数据传递给fit:

tf_estimator.fit(inputs=data_channels, logs=True)

然后返回此错误消息:

调用HeadObject操作时发生错误(403):Forbidden

profile picture
EXPERTE
gefragt vor 7 Monaten7 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 如果您正在使用SageMaker笔记本服务器,那么在创建它时,您将创建(或使用现有的)IAM角色。您应该检查IAM角色的S3权限,并确保它可以访问相关的Bucket。

profile picture
EXPERTE
beantwortet vor 7 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen