Google は最近 Cloud ML ( https://cloud.google.com/ml/ )を発表しましたが、これは非常に便利です。ただし、1 つの制限は、Tensorflow プログラムの入出力が gs:// をサポートする必要があることです。
すべての tensorflow API を使用してファイルを読み書きする場合、これらの API は をサポートしているため、問題ありませんgs://
。
ただし、 などのネイティブ ファイル IO API を使用するとopen
、理解できないため機能しません。gs://
例えば:
with open(vocab_file, 'wb') as f:
cPickle.dump(self.words, f)
このコードは Google Cloud ML では機能しません。
ただし、すべてのネイティブ ファイル IO API を tensorflow API または Google Storage Python API に変更するのは非常に面倒です。これを行う簡単な方法はありますか?gs://
ネイティブ ファイル IO に加えて、Google ストレージ システムをサポートするラッパーはありますか?
ここで提案されているように、入力データとして scipy sparse matrix を漬けましたか? 、おそらく を使用できますfile_io.read_file_to_string('gs://...')
が、それでも大幅なコード変更が必要です。