导入`fashion_mnist`数据很困难

时间:2018-09-04 16:09:25

标签: python-3.x keras

Error

当我运行以下代码以导入fashion_mnist数据时:

fashion_mnist = keras.datasets.fashion_mnist
(train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()

我得到:

  

ValueError跟踪(最近的呼叫   持续)        在()中             1 fashion_mnist = keras.datasets.fashion_mnist             2       ----> 3(train_images,train_labels),(test_images,test_labels)= fashion_mnist.load_data()

~/Asha/machineLearningAsha/anaconda3/lib/python3.6/site-packages/tensorflow/python/keras/datasets/fashion_mnist.py
     

在load_data()中            64使用gzip.open(paths [3],'rb')作为imgpath:            65 x_test = np.frombuffer(       ---> 66 imgpath.read(),np.uint8,offset = 16).reshape(len(y_test),28,28)            67            68 return(x_train,y_train),(x_test,y_test)

ValueError: offset must be non-negative and no greater than buffer length (0)

有人可以帮助我导入“ fashion_mnist”数据吗?

4 个答案:

答案 0 :(得分:1)

在执行对我有用的命令之后,从keras文件夹中删除该数据集之后

(train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()
train_images.shape

答案 1 :(得分:0)

您下载的原始文件有问题(可能是由于您的网络),因此您可以删除该文件来解决此问题

答案 2 :(得分:0)

方法load_data指的是已经下载到本地keras文件夹中的mnist数据集。但是,如果这些数据集的网络下载已中断,则可能会出现错误的文件(在我的情况下为零大小),从而导致出现错误消息(在零大小的文件中,很难将偏移量向前偏移16)。

在删除损坏的本地文件后,load_data将再次从网络上下载文件,一切都会正常。

在我的Mac上,文件位于〜/ .keras / datasets / fashion-mnist中。您的路径应该相似。

答案 3 :(得分:0)

转到C:/ Users / some_user

您可以在其中找到.keras文件夹

删除该.keras文件夹

然后运行代码。

这将下载所有文件。