2016-04-23 59 views
0

我已经开始深入学习Theano和Keras。但是,对于任何程序,我将不得不加载数据集,并且我无法加载任何数据集。下载数据集时出现此错误:ValueError:关闭文件上的I/O操作

即使我运行这两条线: -

from keras.datasets import cifar10 
(X_train, y_train), (X_test, y_test) = cifar10.load_data() 

我甚至尝试了以上minst数据集。完全相同的错误。

我试着一个一个的运行命令,第一次导入进行的很顺利。在第二个命令中,它运行并且python开始下载。 但是,几秒钟后,它会中断。

这是确切的错误: -

(X_train, y_train), (X_test, y_test) = cifar10.load_data() Downloading data from http://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz
8929280/170498071 [>.............................] - ETA: 82sTraceback (most recent call last):

File "", line 1, in (X_train, y_train), (X_test, y_test) = cifar10.load_data()

File "C:\Users\Aseem\Anaconda3\envs\AnacondaAseem\lib\site-packages\keras\datasets\cifar10.py", line 11, in load_data path = get_file(dirname, origin=origin, untar=True)

File "C:\Users\Aseem\Anaconda3\envs\AnacondaAseem\lib\site-packages\keras\utils\data_utils.py", line 76, in get_file raise e

ValueError: I/O operation on closed file

我不知道为什么会这样。似乎文件data_utils.py中存在错误

我该怎么办?

回答

1

我试过了你的确切代码,它在我的电脑上工作正常。失败可能是由于几个原因,如不稳定的互联网连接或您的个人文件夹中没有足够的可用空间。

你可以做的是使用下载管理器手动下载file,将它放在〜/ .keras/datasets中,并将其重命名为cifar-10-batches-py.tar.gz并再次运行代码,应该拿起文件并从那里继续处理。

+0

好戏。为我工作,谢谢 而且你也非常体贴添加下载链接。 –

相关问题