无法手动加载kears imbd数据集

时间:2019-08-12 13:13:01

标签: python tensorflow keras

遵循以下说明:the alternative to from keras.datasets import mnist

我能够使用以下几行加载mnist数据集:

f = gzip.open('C:/.../Datasets/mnist.pkl.gz', 'rb')
if sys.version_info < (3,):
    data = pickle.load(f)
else:
    data = pickle.load(f, encoding='bytes')
f.close()

(x_train, y_train),(x_test, y_test) = data

但是当我对IMDB数据集尝试相同时,我将其保存为tar.gz文件,该命令如下:

imdb = gzip.open('C:/.../Datasets/aclImdb_v1.tar.gz', 'rb')
if sys.version_info < (3,):
    data = pickle.load(imdb)
else:
    data = pickle.load(imdb, encoding='bytes')
imdb.close()

我得到了错误:

UnpicklingError: unpickling stack underflow

我不允许加载它:

imdb = keras.datasets.imdb

(train_data, train_labels), (test_data, test_labels) = imdb.load_data(num_words=10000)

因为我是代理人。

1 个答案:

答案 0 :(得分:1)

由于您位于代理之后,因此可以选择其他方法来下载数据集:

如果您发现关于泡菜的错误,请查看:How to fix 'Object arrays cannot be loaded when allow_pickle=False' for imdb.load_data() function?