加载 fashion_mnist 数据需要太多时间

loading fashion_mnist data takes too much time

我在 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 [====>.........................]

为什么shell不停? 感谢您的帮助。

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

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

遇到同样的问题并在 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 也提出了同样的建议....