我正在尝试从Fashion MNIST下载数据,但是会产生错误。最初,它正在下载并可以正常工作,但是由于必须关闭计算机,因此不得不终止它。一旦我再次打开文件,它给我一个错误。我不确定是什么问题,但这是因为我已经下载了部分数据,而keras无法识别吗?我在conda环境中使用Jupyter笔记本电脑
这是图像的链接:
答案 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)。
检查包装:
然后我将所有包粘贴到 \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
(在我的情况下)并按照说明进行操作: