2016-06-18 8 views
0

私は、一連の画像を渡すニューラルネットワークを訓練しようとしています。私はnumpyの配列boto3を使用してS3バケットを反復処理する方法は?

from skimage import io 
image_array = io.imread(url) 

ように各画像を渡すジェネレータを作成したいしかし、これは、特定のアマゾンAWS URLのです。私はのbotoライブラリを使用して標準的な方法は、このような何かを知っている:

s3 = boto3.resource('s3') 
s3.meta.client.download_file('mybucket', 'hello.txt', '/tmp/hello.txt') 

しかし、あなたが特定のリソース

の方を向いているように、ここで再び、それは私がこのような何かしたいようだ:

def my_generator(): 
    for object in s3_bucket():  # does an s3_bucket() iterator like this exist? 
     image_array = io.imread(object) 
     yield image_array 

どうすればいいですか?

答えて

1

あなたのような何かを行うことができます:

for key in bucket.objects.all(): 
    print(key.key) 
関連する問題