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

Bre*_*ory 5 keras tensorflow

我目前正在 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'
Run Code Online (Sandbox Code Playgroud)

这是完整的输出:

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'
Run Code Online (Sandbox Code Playgroud)

我正在使用 tensorflow 1.5.0、Keras2.2.2和 Python 3.6.6

tensorflow 的教程是否过时了,还是我遗漏了什么?如果我使用mnistset 而不是fashion_mnist,它就没有问题。从这个链接https://www.tensorflow.org/api_docs/python/tf/keras/datasets/fashion_mnist看起来fashion_mnist确实有一个名为load_data.

des*_*aut 5

问题确实出在您的 Tensorflow 版本中。您链接到的教程使用版本 1.9.0:

print(tf.__version__)
# 1.9.0
Run Code Online (Sandbox Code Playgroud)

这确实包括一个函数load_datafashion_mnist文档)。但是您的版本中缺少此功能,正如您在v1.5 文档中所见。