导入错误:无法从'tensorflow.python.eager.context'导入名称'get_config' [起点:从keras.layers.core导入激活]



我得到以下错误:

Traceback (most recent call last):
File "Estimate parameters with lstm.py", line 13, in <module>
from keras.layers.core import Activation
File "/home/zeus/my_env/lib/python3.8/site-packages/keras/__init__.py", line 25, in <module>
from keras import models
File "/home/zeus/my_env/lib/python3.8/site-packages/keras/models.py", line 19, in <module>
from keras import backend
File "/home/zeus/my_env/lib/python3.8/site-packages/keras/backend.py", line 36, in <module>
from tensorflow.python.eager.context import get_config
ImportError: cannot import name 'get_config' from 'tensorflow.python.eager.context' 

我已经尝试了from tensorflow import keras而不是import keras,但错误仍然存在。

造成这种情况的原因有很多。

解决方案1: upgrade tensorflow

pip install --upgrade tensorflow
pip install --upgrade tensorflow-gpu

解决方案2:更改import Methods

而不是

import keras

用这个

from tensorflow import keras

,然后将这个

from keras.preprocessing import image

用这个

from tensorflow.keras.preprocessing import image

TensorFlowkeras版本不匹配错误。

TensorFlow导入keras或升级TensorFlow将解决此问题。(@释义by Ali Aref)

请确保您使用相同版本的TensorFlowkeras或至少最新的TensorFlow version 2.7来执行您的代码,这可能会解决这个问题。

使用以下代码检查TensorFlowkeras版本:

import tensorflow
print(tf.__version__)
import keras
print(keras.__version__)

并尝试安装与现有TensorFlow相同的keras版本:

!pip install keras==<enter installed tensorflow version>

再次运行代码,如果问题仍然存在,请告诉我们。

最新更新