2017-05-04 19 views
1

CNTKのトレーニングと評価の設定をBrainscriptからPythonに移行しています。私たちのトレーニングデータはmap/reduceフレームワークで作成されているので、base64でエンコードされた画像をその欄の1つとして含む巨大なテキストファイルに画像とラベルを保存します。これですべてうまくいきましたが、私はPythonで同等のことをする方法をまだ見つけていません。PythonでBase64でエンコードされた画像のCNTKリーダー

マイCNTK.exe構成はthis example configurationのようになります(たとえばthis one用)

deserializers = ({ 
     type = "Base64ImageDeserializer" ; module = "ImageReader" 
     file = "myFile.tsv" 
... 

すべてのPythonの例個々のファイルにあるイメージから読み取っImageDeserializerを、使用しています。 cntk.ioというPythonコードのbase64イメージデシリアライザのようなものは見つかりませんでした。

CNTKでPython経由でbase64でエンコードされた画像を使用するにはどうすればよいですか?

関連質問:Brainscript Base64ImageDeserializerは、最初の列にシーケンスIDを含むファイルを受け取ります。これは、テスト時に個々のサンプルを識別するために重要です。 Pythonでこれをどのように使うことができますか?

答えて

1

PythonのBase64デシリアライザのサポートがマスターにマージされました。サンプルの使用方法については、/bindings/python/cntk/io/tests/io_tests.py test_base64_image_deserializerを参照してください。

ラベルの取得に関しては、現在簡単な方法はありません.IDを含むCNTKTextFormatを作成できます。しかし、これは面倒です、私たちはこれをより簡単にするために議論しています。

関連する問題