遵循以下说明: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)
因为我是代理人。
答案 0 :(得分:1)
由于您位于代理之后,因此可以选择其他方法来下载数据集:
C:\Users\<your_username>\.keras\datasets
keras.datasets.imdb.load_data()
。如果您发现关于泡菜的错误,请查看:How to fix 'Object arrays cannot be loaded when allow_pickle=False' for imdb.load_data() function?