2016-04-23 36 views
0

私はTheanoとKerasで深い学習を始めました。しかし、どのプログラムでも、データセットをロードする必要があり、データセットをロードできません。データセットをダウンロード中にこのエラーが発生しました:ValueError:閉じたファイルに対する入出力操作

は、私はこの2行を実行場合でも: -

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

を私もminstデータセットに上記を試してみました。正確に同じエラーです。

私はコマンドを1つずつ実行しようとしましたが、最初のインポートはうまくいきます。 2番目のコマンドでは、実行され、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

いいトリックです。私のために働きました、ありがとうございます また、ダウンロードリンクを追加することは非常に賢明でした。 –

関連する問題