Amazon s3 如何将OpenImage从Sage Maker笔记本直接下载到S3 bucket?

Amazon s3 如何将OpenImage从Sage Maker笔记本直接下载到S3 bucket?,amazon-s3,object-detection,amazon-sagemaker,Amazon S3,Object Detection,Amazon Sagemaker,我正在使用下载在labels\u array下定义的类的某个子集。这段代码可以轻松地将所需的类下载到Sage Maker实例中的文件夹中 from openimages.download import download_dataset for labels in labels_array: download_dataset( data_location, ["{}".format(labels)], annotati

我正在使用下载在
labels\u array
下定义的类的某个子集。这段代码可以轻松地将所需的类下载到Sage Maker实例中的文件夹中

from openimages.download import download_dataset
for labels in labels_array:
    download_dataset(
        data_location, 
        ["{}".format(labels)], 
        annotation_format="pascal"
)
但我想把它下载到S3 bucket。我发现这个解决方案示例:

boto3.Session().resource('s3').Bucket(bucket).Object(os.path.join('billing', 'billing_sm.csv')).upload_file('billing_sm.csv')

我不知道如何在Sage Maker上使用openimages API来使用此解决方案。有人能帮我理解一下吗?

在Sage Maker笔记本实例中,创建一个python笔记本并使用以下代码。此代码将从600个打开的图像标签中下载所需标签的列表。一旦下载了一个类别,它就会移动到S3存储桶,并从笔记本实例中删除

from openimages.download import download_dataset
for labels in labels_array:
    download_dataset(
        data_location, 
        ["{}".format(labels)], 
        annotation_format="pascal"
)
导入操作系统
进口舒蒂尔
导入openimages
从openimages.download导入下载\u数据集
#创建一个目录,在该目录中所有图像都将在Sage Maker中下载
os.mkdir('openImages/'))
#创建首字母大写或全小写的标签列表
标签列表=[“足球”、“救护车”、“梯子”、“牙刷”]
#将标签列表下载到S3存储桶
对于标签列表中的标签:
下载_数据集(“openImages/”,
#如果标签的第一个字母是大写的,请删除“.capitalize()”
[labels.capitalize()],
注释\u format=“pascal”)
#将文件从sage Maker移动到S3
system('aws s3 cp——递归openImages/s3://openImages/'))
#将文件复制到S3后,从Sage Maker中删除文件夹
rmtree(“openImages/{}/.”格式(标签))