Keras:下载Fashion_MNIST数据时出错

时间:2018-08-03 01:25:52

标签: tensorflow keras mnist

我正在尝试从Fashion MNIST下载数据,但是会产生错误。最初,它正在下载并可以正常工作,但是由于必须关闭计算机,因此不得不终止它。一旦我再次打开文件,它给我一个错误。我不确定是什么问题,但这是因为我已经下载了部分数据,而keras无法识别吗?我在conda环境中使用Jupyter笔记本电脑

这是图像的链接:

https://i.stack.imgur.com/wLGDm.png

5 个答案:

答案 0 :(得分:2)

您错过了将tf.添加到行

fashion_mnist = keras.datasets.fashion_mnist

以下代码非常适合我。 fashion_mnist文档here中概述了导入tensorflow数据集。

将代码更改为:

import tensorflow as tf

fashion_mnist = tf.keras.datasets.fashion_mnist

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

,或者在下面使用更好的方法进行操作。这样可以避免创建额外的变量fashion_mnist

import tensorflow as tf

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

我在Windows 10 x64 OS上使用tensorflow 1.9.0,keras 2.2.2和python 3.6.6。

答案 1 :(得分:1)

我很了解我的电脑,由于 WinError 8,我无法下载大于 2.7 MB 的任何内容(在终端中)。

所以我从 storage.google 手动下载了所有包(因为有些包是 25 MB)。

检查包装:

enter image description here

然后我将所有包粘贴到 \datasets\fashion-mnist

下次你运行你的代码时,它应该被修复。

注意:如果您有 VScode,只需按 CTRL 并单击链接,即可轻松下载。

答案 2 :(得分:0)

我在cURL连接方面遇到错误,通过查看错误消息,我能够跟踪声明URL的文件。就我而言,是:

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/tensorflow_core/python/keras/datasets/fashion_mnist.py

在第44行,我已注释掉该行:

# base = 'https://storage.googleapis.com/tensorflow/tf-keras-datasets/'

并声明了一个不同的基本URL,我发现它是在原始数据集的documentation中进行的搜索:

base = 'http://fashion-mnist.s3-website.eu-central-1.amazonaws.com/'

下载立即开始,没有出现错误。希望这会有所帮助。

答案 3 :(得分:0)

这是因为出于某种原因,您的 MNIST 数据集下载不完整。

您必须手动删除下载的文件夹,该文件夹通常位于 ~/.keras/datasets 或您指定的相对于该路径的任何路径,在您的情况下为 MNIST_data。

转到:C:\Users\Username.keras\datasets

然后删除要重新下载或有错误的数据集

你应该没事了!

答案 4 :(得分:-2)

更改基地址,如前所述,为“ http://fashion-mnist.s3-website.eu-central-1.amazonaws.com/”。这个对我有用。 我遇到了Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/mnist.npz

错误
Traceback (most recent call last):
  File "C:\Users\AsadA\AppData\Local\Programs\Python\Python38\lib\site-packages\numpy\lib\npyio.py", line 448, in load
    return pickle.load(fid, **pickle_kwargs)
EOFError: Ran out of input
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "C:\Users\AsadA\AppData\Local\Programs\Python\Python38\lib\site-packages\numpy\lib\npyio.py", line 450, in load
    raise IOError(
OSError: Failed to interpret file 'C:\\Users\\AsadA\\.keras\\datasets\\mnist.npz' as a pickle"**

转到文件C:\Users\AsadA\AppData\Local\Programs\Python\Python38\Lib\site-packages\tensorflow\python\keras\datasets(在我的情况下)并按照说明进行操作: