【问题标题】:Keras: Error when downloading Fashion_MNIST DataKeras:下载 Fashion_MNIST 数据时出错
【发布时间】:2021-05-16 05:58:13
【问题描述】:

我正在尝试从 Fashion MNIST 下载数据,但它会产生错误。最初,它正在下载并正常工作,但我不得不终止它,因为我不得不关闭我的电脑。一旦我再次打开文件,它就会给我一个错误。我不确定问题是什么,但是否因为我已经下载了部分数据,而 keras 无法识别?我在 conda 环境中使用 Jupyter notebook

这是图片的链接:

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

【问题讨论】:

标签: tensorflow keras mnist


【解决方案1】:

您错过了将tf. 添加到该行

fashion_mnist = keras.datasets.fashion_mnist

下面的代码非常适合我。导入fashion_mnist 数据集已在tensorflow 文档here 中进行了概述。

将您的代码更改为:

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 操作系统上使用 tensorflow 1.9.0、keras 2.2.2 和 python 3.6.6。

【讨论】:

  • 我尝试了你的方法,但我仍然遇到同样的错误。
  • 你能告诉我你使用的是哪个版本的 tensorflow 和 python 吗?还有你的操作系统是什么?您是否尝试过重新安装或升级 tensorflow 和 Jupyter notebook?您是否尝试过使用 IDLE 执行代码只是为了查看错误是否仍然存在?我提供的代码在SpyderIDLE 中都非常适合我。
  • 我尝试重新安装和升级 tensorflow 和 Jupyter notebook,但仍然产生同样的错误。我在 macOS High Sierra 上使用 tensorflow 1.10.0、keras 2.2.2 和 python 3.6.5。
【解决方案2】:

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

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

检查包装:

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

下次你运行你的代码时,它应该是固定的。

注意:如果你有 VScode,那么只需 CTRL 并单击链接,然后你就可以轻松下载了。

【讨论】:

    【解决方案3】:

    我遇到了关于 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 时发现了该 URL:

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

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

    【讨论】:

      【解决方案4】:

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

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

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

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

      你应该很高兴!

      【讨论】:

        【解决方案5】:

        如前所述,使用“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(在我的情况下)并按照说明进行操作:

        【讨论】:

        • 指令在哪里?
        猜你喜欢
        • 2021-04-06
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        • 2021-04-21
        • 1970-01-01
        • 2019-01-18
        • 1970-01-01
        • 2018-05-30
        相关资源
        最近更新 更多