解决python3 中调用pickle文件,加载minist数据集时出现问题,出现的报错为:UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in range(128)
数据集链接:http://www.iro.umontreal.ca/~lisa/deep/data/mnist/mnist.pkl.gz
f = open(path, 'rb')
data = pickle.load(f)
解决办法一:
data = pickle.load(f, encoding = "latin1")
f.seek(0)
解决方法二:
data = pickle.load(f, encoding = "bytes")
f.seek(0)
其中,
f.seek(0)
是为解决文件偏移量不在开头造成_pickle.UnpicklingError: could not find MARK报错。