使用Sagemaker将数据上传到S3

use*_*241 2 amazon-s3 amazon-sagemaker

尝试将数据上传到S3存储桶时,SageMaker出现问题。我收到此错误:


NameError                                 Traceback (most recent call last)
<ipython-input-26-d21b1cb0fcab> in <module>()
     19 download('http://data.mxnet.io/data/caltech-256/caltech-256-60-train.rec')
     20 
---> 21 upload_to_s3('train', 'caltech-256-60-train.rec')

<ipython-input-26-d21b1cb0fcab> in upload_to_s3(channel, file)
     13     data = open(file, "rb")
     14     key = channel + '/' + file
---> 15     s3.Bucket(bucket).put_object(Key=key, Body=data)
     16 
     17 

NameError: name 'bucket' is not defined
Run Code Online (Sandbox Code Playgroud)

这是脚本:

NameError                                 Traceback (most recent call last)
<ipython-input-26-d21b1cb0fcab> in <module>()
     19 download('http://data.mxnet.io/data/caltech-256/caltech-256-60-train.rec')
     20 
---> 21 upload_to_s3('train', 'caltech-256-60-train.rec')

<ipython-input-26-d21b1cb0fcab> in upload_to_s3(channel, file)
     13     data = open(file, "rb")
     14     key = channel + '/' + file
---> 15     s3.Bucket(bucket).put_object(Key=key, Body=data)
     16 
     17 

NameError: name 'bucket' is not defined
Run Code Online (Sandbox Code Playgroud)

Ram*_*man 5

完全如错误所述,bucket未定义变量。您可能想要做类似的事情

bucket = <name of already created bucket in s3>
Run Code Online (Sandbox Code Playgroud)

致电之前

s3.Bucket(bucket).put_object(Key=key, Body=data)
Run Code Online (Sandbox Code Playgroud)