我正在尝试做一些神经网络工作,但是我得到了用于Python2.7的文件,还有Python3.6。这是我的代码:
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)这就是我一直在犯的错误:
文件"mnist_loader.py",第44行,在load_data training_data,validation_data,test_data = cPickle.load(k,编码=‘latin1 1’)中 UnicodeDecodeError:'ascii‘编解码器无法解码位置为614的字节0x90 :序数不在范围内(128个)
通过StackOverflow,我看到人们说我应该写'encode =‘latin1 1’,所以这就是我所做的,但我一直有问题。
非常感谢!
发布于 2017-09-30 06:31:04
最后,我尝试了这个:
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)它似乎起作用了,但我不知道为什么;)
谢谢大家!
https://stackoverflow.com/questions/46491480
复制相似问题