代码如下(python3 pickle取代了cPickle):
import pickle, gzip, numpy
f = gzip.open('mnist.pkl.gz','rb')
train_set, valid_set, test_seet = pickle.load(f)
f.close()
结果出错了: train_set, valid_set, test_seet = pickle.load(f)
UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in range(128)
看了好多编码解码的知识,终于被我试成功了,新的代码如下:
import pickle, gzip, numpy
f = gzip.open('mnist.pkl.gz','rb')
train_set, valid_set, test_seet = pickle.load(f,encoding='unicode-escape')
f.close()