2017-09-29 15 views
1

私はいくつかのニューラルネットワークの作業をしようとしていますが、Python 2.7用にコード化されたファイルがあります。それは私のコードです:Python pickle UnicodeDecodeError 'latin1'が機能しない

import _pickle as cPickle 
import gzip 
import numpy as np 
def load_data(): 
    k = gzip.open('../data/mnist.pkl.gz', 'rb') 
    training_data, validation_data, test_data = cPickle.load(k, encoding='latin1') 
    k.close() 
    return (training_data, validation_data, test_data) 

そしてそれは、私は入れませんエラーです:のようにStackOverflowてみる

File "mnist_loader.py", line 44, in load_data training_data, validation_data, test_data = cPickle.load(k, encoding='latin1')

UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in range(128)

、私は、私は「エンコード= 『』」LATIN1を置くべきであると言って人を見ました私は何をしたのですか?

ありがとうございました! )

おかげで皆を、

with gzip.open('../data/mnist.pkl.gz', 'rb') as k: 
    training_data, validation_data, test_data = cPickle.load(k, encoding='latin1') 
    k.close() 
return (training_data, validation_data, test_data) 

そして、それは働いているように見えるが、私は、なぜ見当がつかない:

答えて

0

最後に、私はこれを試してみました!

関連する問題