【发布时间】:2017-12-20 15:39:03
【问题描述】:
我目前正在使用 TensorFlow 中的一些神经网络 - 我决定尝试使用 CIFAR-10 数据集。我从网站下载了“CIFAR-10 python”数据集:https://www.cs.toronto.edu/~kriz/cifar.html。
在 Python 中,我也尝试直接复制提供的用于加载数据的代码:
def unpickle(file):
import pickle
with open(file, 'rb') as fo:
dict = pickle.load(fo, encoding='bytes')
return dict
但是,当我运行它时,我最终得到以下错误:_pickle.UnpicklingError: invalid load key, '\x1f'. 我也尝试使用 gzip 模块 (with gzip.open(file, 'rb') as fo:) 打开文件,但这也不起作用。
是数据集很糟糕,还是代码有问题?如果数据集不好,我在哪里可以获得适合 CIFAR-10 的数据集?
【问题讨论】:
-
尝试删除
encoding='bytes'? -
我试过了,同样的错误仍然存在。
-
好的...你有 keras 吗?
-
我通过pip安装了tensorflow,所以
pip install tensorflow。不确定这是否也会安装 keras,但我假设不会。 -
我不知道这是否已经解决,但我下载了 python 数据集,pickle 可以使用该数据集。我相信 tensorflow 示例中使用的数据集是二进制数据集,不能解压。
标签: python python-3.x dataset