我开始深入学习Theano和Keras。但是,对于任何程序,我将不得不加载数据集,并且我无法加载任何数据集。
即使我运行这两行: -
from keras.datasets import cifar10
(X_train, y_train), (X_test, y_test) = cifar10.load_data()
我甚至用最小的数据集尝试了上面的内容。完全相同的错误。
我试图逐个运行命令,第一次导入顺利。在第二个命令中,它运行并且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行,in (X_train,y_train),(X_test,y_test)= cifar10.load_data()
文件 “C:\用户\ Aseem \ Anaconda3 \ ENVS \ AnacondaAseem \ LIB \站点包\ keras \数据集\ cifar10.py” 第11行,在load_data中 path = get_file(dirname,origin = origin,untar = True)
文件 “C:\用户\ Aseem \ Anaconda3 \ ENVS \ AnacondaAseem \ LIB \站点包\ keras \ utils的\ data_utils.py” 第76行,在get_file中 提高e
ValueError:关闭文件的I / O操作
我不知道为什么会这样。似乎文件data_utils.py
中存在错误我该怎么办?
答案 0 :(得分:6)
我尝试了您的确切代码,它在我的计算机上运行正常。失败可能是由于多种原因造成的,例如互联网连接不稳定或主文件夹中的可用空间不足。
您可以使用下载管理器手动下载file,将其放入〜/ .keras / datasets并将其重命名为cifar-10-batches-py.tar.gz并运行代码再次,它应该拿起文件并从那里继续处理。