Este erro enquanto conjuntos de dados de download: ValueError: operação de I / O em arquivo fechado

votos
0

Eu comecei com a aprendizagem profunda com Theano e Keras. No entanto, para qualquer programa, eu vou ter que carregar o conjunto de dados, e eu não sou capaz de carregar qualquer conjunto de dados.

Mesmo se eu executar essas duas linhas: -

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

Eu até tentei acima com dataset minst. Exatamente o mesmo erro.

Tentei executar os comandos, um por um, a primeira importação vai bem. No segundo comando, ele é executado e python começa a baixar. No entanto, depois de alguns segundos, ele quebra.

Este é o erro exato: -

(X_train, y_train), (X_test, y_test) = cifar10.load_data () Transferência de dados de http://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz
8929280/170498071 [>. ............................] - ETA: 82sTraceback (chamada mais recente passada):

Arquivo linha 1, em (X_train, y_train), (X_test, y_test) = cifar10.load_data ()

Arquivo C: \ Users \ Aseem \ Anaconda3 \ envs \ AnacondaAseem \ lib \ site-packages \ keras \ conjuntos de dados \ cifar10.py, linha 11, em load_data path = get_file (dirname, origem = origem, untar = True)

Arquivo C: \ Users \ Aseem \ Anaconda3 \ envs \ AnacondaAseem \ lib \ site-packages \ keras \ utils \ data_utils.py, linha 76, em get_file raise e

ValueError: Eu operação de E / S em arquivo fechado

Eu não sei por que isso está acontecendo. Parece que algo está errado no arquivo data_utils.py

O que eu faço?

Publicado 23/04/2016 em 00:37
fonte usuário
Em outras línguas...                            


1 respostas

votos
3

Eu tentei o seu código exato e ele funciona muito bem no meu computador. A falha pode ser devido a várias razões, como uma conexão de internet instável ou espaço livre suficiente na sua pasta pessoal.

O que você pode fazer é baixar o arquivo manualmente usando um gerenciador de download, colocá-lo em ~ / .keras / conjuntos de dados e renomeá-lo para Cifar-10 lotes-py.tar.gz e execute o código novamente, ele deve pegar o arquivo e continuar o processamento de lá.

Respondeu 23/04/2016 em 18:48
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more