加载fashion_mnist数据需要太多时间

时间:2018-10-07 05:40:53

标签: python tensorflow keras mnist

我在Windows 10上使用python 3.6.6,tensorflow 1.11.0和keras 2.1.6 按照以下博客作为导入和加载数据的指南。

https://www.tensorflow.org/tutorials/keras/basic_classification

shell IDLE输出过多的输出,并无限期地继续。

我的代码中的这一行似乎是问题所在:

(train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()

下面是我的Shell IDLE执行中的几行输出:

1.11.0

Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/train-images-idx3-ubyte.gz

    8192/26421880 [..............................] - ETA: 0s
   16384/26421880 [..............................] - ETA: 2:05
  172032/26421880 [..............................] - ETA: 21s 
  450560/26421880 [..............................] - ETA: 11s
  933888/26421880 [>.............................] - ETA: 7s 
 1507328/26421880 [>.............................] - ETA: 5s
 2056192/26421880 [=>............................] - ETA: 4s
 2670592/26421880 [==>...........................] - ETA: 4s
 3358720/26421880 [==>...........................] - ETA: 3s
 3833856/26421880 [===>..........................] - ETA: 3s
 4259840/26421880 [===>..........................] - ETA: 3s
 4489216/26421880 [====>.........................] - ETA: 3s
 4931584/26421880 [====>.........................] - ETA: 3s
 4997120/26421880 [====>.........................] - ETA: 3s
 5005312/26421880 [====>.........................] - ETA: 3s
 5013504/26421880 [====>.........................] - ETA: 4s
 5021696/26421880 [====>.........................] - ETA: 4s
 5029888/26421880 [====>.........................] - ETA: 4s
 5038080/26421880 [====>.........................]

为什么外壳不停止? 感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

我相信IDLE的shell不够快,可能会减慢文件下载的速度,请尝试从终端运行相同的python代码,因为它将下载文件,并且只需执行一次。

答案 1 :(得分:0)

要执行Matias Valdenegro关于在IDLE之外加载的答案,您可以打开 Python的命令行(或在 Windows的命令行上键入python,然后按Enter键)。
然后输入
import tensorflow as tf
按Enter键并输入:
tf.keras.datasets.mnist.load_data()
按Enter键,等待,最后您可以在IDLE上使用mnist了,而无需再次加载。

答案 2 :(得分:0)

遇到相同的问题,并在Window计算机上执行以下操作-

  1. 通过键入python进入Python(Shell)命令行界面。然后在Python Shell中运行以下提到的命令。
from keras.datasets import mnist
(train_images,train_labels), (test_images, test_labels) = mnist.load_data()

这只花了61秒(如果您的网速更高,则可能会花更少的时间...)完成此操作后,您也可以从IDLE中运行程序,然后它至少会迅速运行不要卡在下载数据集上。...Matias Valdenegro也建议同样....