AttributeError:模块“keras.utils”没有属性“序列”

gut*_*lin 12 python python-3.x keras tensorflow

Traceback (most recent call last):\n    File "C:\\Users\\gutolinPC\\Desktop\\tensorflow.py", line 3, in <module>\n    from keras.datasets import mnist\n    File "C:\\Program Files\\Python37\\lib\\site-packages\\keras\\__init__.py", line 3,in <module>\n    from . import utils\n    File "C:\\Program Files\\Python37\\lib\\site-packages\\keras\\utils\\__init__.py", \n    line 6, in <module>\n    from . import conv_utils\n    File "C:\\Program Files\\Python37\\lib\\site-packages\\keras\\utils\\conv_utils.py", \n    line 9, in <module>\n    from .. import backend as K\n    File "C:\\Program Files\\Python37\\lib\\site-packages\\keras\\backend\\__init__.py", \n    line 89, in <module>\n    from .tensorflow_backend import *\n    File "C:\\Program Files\\Python37\\lib\\site- \n    packages\\keras\\backend\\tensorflow_backend.py", line 5, in <module>\n    import tensorflow as tf\n    File "C:\\Users\\gutolinPC\\Desktop\\tensorflow.py", line 3, in <module>\n    from keras.datasets import mnist\n    File "C:\\Program Files\\Python37\\lib\\site- \n    packages\\keras\\datasets\\__init__.py", line 4, in <module>\n    from . import imdb\n    File "C:\\Program Files\\Python37\\lib\\site-packages\\keras\\datasets\\imdb.py", \n    line 8, in <module>\n    from ..preprocessing.sequence import _remove_long_seq\n    File "C:\\Program Files\\Python37\\lib\\site- \n    packages\\keras\\preprocessing\\__init__.py", line 12, in <module>\n    from . import image\n    File "C:\\Program Files\\Python37\\lib\\site- \n    packages\\keras\\preprocessing\\image.py", line 11, in <module>\n    from keras_preprocessing import image\n    File "C:\\Program Files\\Python37\\lib\\site- \n    packages\\keras_preprocessing\\image\\__init__.py", line 6, in <module>\n    from .dataframe_iterator import DataFrameIterator\n    File "C:\\Program Files\\Python37\\lib\\site- \n    packages\\keras_preprocessing\\image\\dataframe_iterator.py", line 10, in <module>\n    from .iterator import BatchFromFilesMixin, Iterator\n     File "C:\\Program Files\\Python37\\lib\\site-packages\\keras_preprocessing\\image\\iterator.py", line 13, in <module>\n    IteratorType = get_keras_submodule('utils').Sequence\n    AttributeError: module 'keras.utils' has no attribute 'Sequence'\n
Run Code Online (Sandbox Code Playgroud)\n

赢10

\n

蟒蛇3.7.0

\n
Keras                2.2.4\nKeras-Applications   1.0.7\nKeras-Preprocessing  1.0.9\ntensorboard          1.13.1\ntensorflow           1.13.1\ntensorflow-estimator 1.13.0\n
Run Code Online (Sandbox Code Playgroud)\n

完整代码

\n
import numpy\n\nfrom keras.datasets import mnist\nfrom keras.models import Sequential\nfrom keras.layers import Dense\nfrom keras.utils import np_utils\n\n\nnumpy.random.seed(42)\n\n\n(X_train, y_train), (X_test, y_test) = mnist.load_data()\n\nX_train = X_train.reshape(60000, 784)\nX_test = X_test.reshape(10000, 784)\n\nX_train = X_train.astype('float32')\nX_test = X_test.astype('float32')\nX_train /= 255\nX_test /= 255\n\n\nY_train = np_utils.to_categorical(y_train, 10)\nY_test = np_utils.to_categorical(y_test, 10)\n\n\nmodel = Sequential()\n\n\nmodel.add(Dense(800, input_dim=784, activation="relu",         \nkernel_initializer="normal"))\nmodel.add(Dense(10, activation="softmax", kernel_initializer="normal"))\n\n\nmodel.compile(loss="categorical_crossentropy", optimizer="SGD", metrics=["accuracy"])\n\nprint(model.summary())\n\n\nmodel.fit(X_train, Y_train, batch_size=200, epochs=25, validation_split=0.2, verbose=2)\n\n\nscores = model.evaluate(X_test, Y_test, verbose=0)\nprint("\xd0\xa2\xd0\xbe\xd1\x87\xd0\xbd\xd0\xbe\xd1\x81\xd1\x82\xd1\x8c \xd1\x80\xd0\xb0\xd0\xb1\xd0\xbe\xd1\x82\xd1\x8b \xd0\xbd\xd0\xb0 \xd1\x82\xd0\xb5\xd1\x81\xd1\x82\xd0\xbe\xd0\xb2\xd1\x8b\xd1\x85 \xd0\xb4\xd0\xb0\xd0\xbd\xd0\xbd\xd1\x8b\xd1\x85: %.2f%%" % (scores[1]*100))\n
Run Code Online (Sandbox Code Playgroud)\n

mar*_* gh 13

我有同样的问题。我的 keras 版本是 2.7.0,我的tensorflow 版本是 2.7.0,但该行

keras.utils.Sequence
Run Code Online (Sandbox Code Playgroud)

不适合我。您可以使用

keras.utils.all_utils.Sequence
Run Code Online (Sandbox Code Playgroud)

反而


Sus*_*nth 0

使用keras==2.2.4和tensorflow==1.14.0运行上面的代码。

没有错误。

升级 TensorFlow 应该可以解决该问题。干杯:)