インターネットで見つけたコードを適用しようとすると、ピクルス化されたデータセットに遭遇しました。自分のデータセットを挿入するには、自分でピクルスを逆にする必要があります。pickle を読み取るコードは次のとおりです。
import cPickle, gzip, numpy
# Load the dataset
f = gzip.open('mnist.pkl.gz', 'rb')
train_set, valid_set, test_set = cPickle.load(f)
f.close()
そして、私は今ピクルスを自分で書きたいです:
with open(outfile) as f:
train_set = allfiles[:len(allfiles)/3]
valid_set = allfiles[len(allfiles)/3:(len(allfiles)/3)*2]
test_set = allfiles[(len(allfiles)/3)*2:]
cPickle.dump((train_set,valid_set,test_set), outfile,0)
しかし、私は得る:
TypeError: argument must have 'write' attribute
私の問題は何ですか?良い酸洗コードはどのように見えるでしょうか?