This error while downloading datasets: ValueError: I/O operation on closed file

This error while downloading datasets: ValueError: I/O operation on closed file

我已经开始使用 Theano 和 Keras 进行深度学习。但是,对于任何程序,我都必须加载数据集,但我无法加载任何数据集。

即使我运行这两行:-

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

我什至用 minst 数据集尝试了上面的方法。完全相同的错误。

我试着 运行 一个一个地执行命令,第一次导入很顺利。在第二个命令中,它 运行s 和 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

我该怎么办?

我试过你的确切代码,它在我的电脑上运行良好。失败可能是由于多种原因造成的,例如互联网连接不稳定或您的主文件夹中没有足够的可用空间 space。

您可以使用下载管理器手动下载 file,将其放入 ~/.keras/datasets 并将其重命名为 cifar-10-batches-py.tar.gz和 运行 代码,它应该获取文件并从那里继续处理。