将 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
專家
已提問 7 個月前檢視次數 7 次
1 個回答
0

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

profile picture
專家
已回答 7 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南