模块'tensorflow.python.keras.datasets.fashion_mnist'没有属性'load_data'

时间:2018-08-03 14:51:54

标签: tensorflow keras

我目前正在Keras网站上关注此入门教程:https://www.tensorflow.org/tutorials/keras/basic_classification

调用fashion_mnist.load_data()后,我遇到了几个步骤:

AttributeError: module 'tensorflow.python.keras.datasets.fashion_mnist' has no attribute 'load_data'

这是完整的输出:

Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> from tensorflow import keras
>>> fashion_mnist = keras.datasets.fashion_mnist
>>> (train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'tensorflow.python.keras.datasets.fashion_mnist' has no attribute 'load_data'

我正在使用tensorflow 1.5.0,Keras 2.2.2和Python 3.6.6

tensorflow的教程是否已过时,或者我缺少什么?如果我使用mnist集而不是fashion_mnist,那么它可以正常工作。从该链接https://www.tensorflow.org/api_docs/python/tf/keras/datasets/fashion_mnist看来,fashion_mnist确实确实具有一个称为load_data的功能。

3 个答案:

答案 0 :(得分:3)

问题确实出在您的Tensorflow版本中。您link to使用的教程使用1.9.0版:

print(tf.__version__)
# 1.9.0

确实包含用于load_datadocs)的函数fashion_mnist。但是,如您在v1.5 docs中所见,您的版本中缺少此功能。

答案 1 :(得分:0)

尝试

导入tensorflow.contrib.keras.python.keras.datasets

答案 2 :(得分:0)

您可以尝试使用 keras.datasets.fashion_mnist 代替 tf.keras.datasets.fashion_mnist