我已经将自己的木星笔记本上传到了Sagemaker,并试图为S3中的培训/验证数据创建一个迭代器,如下所示:
train = mx.io.ImageRecordIter(
path_imgrec = ‘s3://bucket-name/train.rec’ …… )我收到以下例外情况:
MXNetError: [04:33:32] src/io/s3_filesys.cc:899: Need to set enviroment variable AWS_SECRET_ACCESS_KEY to use S3我已经检查了与此笔记本实例附加的IAM角色是否具有S3访问权限。有什么线索可以解决这个问题吗?
发布于 2018-03-29 06:37:55
如果您的IAM角色设置正确,那么您需要先将该文件下载到Sagemaker实例,然后再对其进行处理。下面是操作步骤:
# Import roles
import sagemaker
role = sagemaker.get_execution_role()
# Download file locally
s3 = boto3.resource('s3')
s3.Bucket(bucket).download_file('your_training_s3_file.rec', 'training.rec')
#Access locally
train = mx.io.ImageRecordIter(path_imgrec=‘training.rec’ …… )https://stackoverflow.com/questions/49548422
复制相似问题