2017-07-13 18 views
0

この例のイテレータ(https://github.com/dmlc/mxnet/blob/master/example/fcn-xs/data.py)を変更して、AWS s3からイメージを読み取るにはどうすればよいですか。私はAWS s3のフォルダに.pngイメージを持っています。 rootdirをs3:// bucketname/folderとして渡してみました。私はImageからImage(PILによる)を読み込む関数をimdecode(mx.imageによる)に変更しようとしました。私は両方の場合に運がなかった。 イメージのセグメンテーションに問題があります。私の入力は画像であり、出力は画像でもあります。MxnetイテレータAWS S3からデータを取得

+1

どのようにあなたのMXNetをインストール(または取得)しましたか? USE_S3フラグを付けてコンパイルしたバージョンを使用していること、またはAWSの深い学習AMI(Amazon Linux - 2.3_Jun2017またはUbuntu - 1.5_Jun2017)の最新バージョンを使用していることを確認する必要があります。 – Guy

答えて

1

s3に保存されている個々の画像を取得したいようです。あなたはそれのためにPython botoライブラリを使うことができます。 line 56を変更してs3から画像を読み込むことをお勧めします。ここで

は一例です:

 
    import StringIO 
    from boto.s3.connection import S3Connection 
    from PIL import Image 

    aws_connection = S3Connection(AWS_KEY, AWS_SECRET) 
    bucket = aws_connection.get_bucket(BUCKET_NAME) 

    content = bucket.get_key(FILE_NAME).get_contents_as_string() 
    image = Image.open(StringIO.StringIO(content)) 
関連する問題