我得到以下错误:
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
TensorFlow
和keras
版本不匹配错误。
从TensorFlow
导入keras
或升级TensorFlow
将解决此问题。(@释义by Ali Aref)
或
请确保您使用相同版本的TensorFlow
和keras
或至少最新的TensorFlow version 2.7
来执行您的代码,这可能会解决这个问题。
使用以下代码检查TensorFlow
和keras
版本:
import tensorflow
print(tf.__version__)
import keras
print(keras.__version__)
并尝试安装与现有TensorFlow
相同的keras
版本:
!pip install keras==<enter installed tensorflow version>
再次运行代码,如果问题仍然存在,请告诉我们。