Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
390 views
in Technique[技术] by (71.8m points)

AttributeError: module 'tensorflow.python.keras.utils.generic_utils' has no attribute 'populate_dict_with_module_objects'

When I import keras, the error above pops up even though it was working fine yesterday.

How do I resolve this error?

I am working on windows 10 my keras version is: 2.2.4 my tensorflow version is: 2.2.0rc2

complete error traceback is seen below as such:

Traceback (most recent call last):

    from keras import models
  File "C:UsersworldAppDataLocalProgramsPythonPython38libsite-packageskeras\__init__.py", line 3, in <module>

    from . import utils
  File "C:UsersworldAppDataLocalProgramsPythonPython38libsite-packageskerasutils\__init__.py", line 6, in <module>

    from . import conv_utils

  File "C:UsersworldAppDataLocalProgramsPythonPython38libsite-packageskerasutilsconv_utils.py", line 9, in <module>

    from .. import backend as K

  File "C:UsersworldAppDataLocalProgramsPythonPython38libsite-packageskerasackend\__init__.py", line 1, in <module>

    from .load_backend import epsilon

  File "C:UsersworldAppDataLocalProgramsPythonPython38libsite-packageskerasackendload_backend.py", line 90, in <module>

    from .tensorflow_backend import *

  File "C:UsersworldAppDataLocalProgramsPythonPython38libsite-packageskerasackendensorflow_backend.py", line 5, in <module>

    import tensorflow as tf

  File "C:UsersworldAppDataLocalProgramsPythonPython38libsite-packagesensorflow\__init__.py", line 41, in <module>

    from tensorflow.python.tools import module_util as _module_util
  File "C:UsersworldAppDataLocalProgramsPythonPython38libsite-packagesensorflowpython\__init__.py", line 84, in <module>

    from tensorflow.python import keras

  File "C:UsersworldAppDataLocalProgramsPythonPython38libsite-packagesensorflowpythonkeras\__init__.py", line 27, in <module>

    from tensorflow.python.keras import models

  File "C:UsersworldAppDataLocalProgramsPythonPython38libsite-packagesensorflowpythonkerasmodels.py", line 24, in <module>

    from tensorflow.python.keras import metrics as metrics_module

  File "C:UsersworldAppDataLocalProgramsPythonPython38libsite-packagesensorflowpythonkerasmetrics.py", line 37, in <module>

    from tensorflow.python.keras.engine import base_layer

  File "C:UsersworldAppDataLocalProgramsPythonPython38libsite-packagesensorflowpythonkerasenginease_layer.py", line 51, in <module>

    from tensorflow.python.keras import initializers

  File "C:UsersworldAppDataLocalProgramsPythonPython38libsite-packagesensorflowpythonkerasinitializers\__init__.py", line 127, in <module>

    populate_deserializable_objects()
  File "C:UsersworldAppDataLocalProgramsPythonPython38libsite-packagesensorflowpythonkerasinitializers\__init__.py", line 85, in populate_deserializable_objects
    generic_utils.populate_dict_with_module_objects(
AttributeError: module 'tensorflow.python.keras.utils.generic_utils' has no attribute 'populate_dict_with_module_objects'
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

change from keras import models to from tensorflow.keras import models
this solved the problem for me with tensorflow 2.5.0


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...