下载数据集时出现此错误:ValueError:已关闭文件的I/O操作

Ase*_*hir 2 python dataset theano keras

我开始深入学习Theano和Keras.但是,对于任何程序,我将不得不加载数据集,并且我无法加载任何数据集.

即使我运行这两行: -

from keras.datasets import cifar10
(X_train, y_train), (X_test, y_test) = cifar10.load_data()
Run Code Online (Sandbox Code Playgroud)

我甚至用最小的数据集尝试了上面的内容.完全相同的错误.

我试图逐个运行命令,第一次导入顺利.在第二个命令中,它运行并且python开始下载.然而,几秒钟后,它就会中断.

这是确切的错误: -

(X_train,y_train),(X_test,y_test)= cifar10.load_data()从http://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz下载数据
8929280/170498071 [>. ............................ - ETA:82sTraceback(最近的呼叫最后一次):

文件"",第1行,(X_train,y_train),(X_test,y_test)= cifar10.load_data()

文件"C:\ Users\Aseem\Anaconda3\envs\AnacondaAseem\lib\site-packages\keras\datasets\cifar10.py",第11行,在load_data中路径= get_file(dirname,origin = origin,untar = True)

在get_file中提取文件"C:\ Users\Aseem\Anaconda3\envs\AnacondaAseem\lib\site-packages\keras\utils\data_utils.py",第76行

ValueError:关闭文件的I/O操作

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

我该怎么办?

Mat*_*gro 10

我尝试了你的确切代码,它在我的电脑上工作正常.失败可能是由于多种原因造成的,例如互联网连接不稳定或主文件夹中的可用空间不足.

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