私はいくつかのニューラルネットワークの作業をしようとしていますが、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)
そして、それは働いているように見えるが、私は、なぜ見当がつかない: