将 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
专家
已提问 5 个月前1 查看次数
1 回答
0

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

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则