在Python 3中加载mnist数据集时出错

时间:2018-12-17 15:39:57

标签: python-3.x decode pickle mnist

当尝试使用mnist_loader脚本加载MNIST数据集时,我不断遇到以下错误: “ ascii”编解码器无法解码位置614的字节0x90:序数不在范围(128)中

用于加载数据的代码如下所示。有什么建议么?

非常感谢!

def load_data():
    f = gzip.open('mnist.pkl.gz', 'rb')
    training_data, validation_data, test_data = pickle.load(f, encoding="latin1")
    f.close()
    return (training_data, validation_data, test_data)

1 个答案:

答案 0 :(得分:0)

这可能适用于Python 3,代码如下:

import pickle
import gzip
with gzip.open('mnist.pkl.gz', 'rb') as f:
    data = pickle._Unpickler(f)
    data.encoding = 'latin1'  # set encoding
    train, valid, test = data.load()