未找到模块错误:没有名为“keras.backend.tensorflow_backend”的模块

ia2d9nvy  于 2022-11-13  发布在  其他
关注(0)|答案(8)|浏览(367)

我在试着运行代码

import keras

我得到了这个堆栈跟踪。我试过重新安装keras和tensorflow,但是没有任何效果。这是堆栈跟踪。

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-10-88d96843a926> in <module>
----> 1 import keras

~\Anaconda3\lib\site-packages\keras\__init__.py in <module>
      1 from __future__ import absolute_import
      2 
----> 3 from . import utils
      4 from . import activations
      5 from . import applications

~\Anaconda3\lib\site-packages\keras\utils\__init__.py in <module>
      4 from . import data_utils
      5 from . import io_utils
----> 6 from . import conv_utils
      7 from . import losses_utils
      8 from . import metrics_utils

~\Anaconda3\lib\site-packages\keras\utils\conv_utils.py in <module>
      7 from six.moves import range
      8 import numpy as np
----> 9 from .. import backend as K
     10 
     11 

~\Anaconda3\lib\site-packages\keras\backend\__init__.py in <module>
----> 1 from .load_backend import epsilon
      2 from .load_backend import set_epsilon
      3 from .load_backend import floatx
      4 from .load_backend import set_floatx
      5 from .load_backend import cast_to_floatx

~\Anaconda3\lib\site-packages\keras\backend\load_backend.py in <module>
     88 elif _BACKEND == 'tensorflow':
     89     sys.stderr.write('Using TensorFlow backend.\n')
---> 90     from .tensorflow_backend import *
     91 else:
     92     # Try and load external backend.

ModuleNotFoundError: No module named 'keras.backend.tensorflow_backend'
wa7juj8i

wa7juj8i1#

请尝试:

pip install tensorflow==2.2.0

然后再

pip install Keras==2.2.0

这对我在Python 3.7中很有效。

s5a0g9ez

s5a0g9ez2#

而不是使用类似于

from keras.backend.tensorflow_backend import set_session

试着像这样使用它

from keras.backend import set_session
wfsdck30

wfsdck303#

在Tensorflow 2.0.0+版本中,您只需将“compat.v1”放在tf之后,而不要使用“tensorflow_backend”名称。

tf.keras.backend.tensorflow_backend.set_session() -> tf.compat.v1.keras.backend.set_session()
xoefb8l8

xoefb8l84#

我试着使用anaconda或pip来安装tensorflow和keras,每种方法都遇到了同样的问题。
最后我发现问题出在tensorflow或者keras的版本上,当我安装tensorflow==2.2和keras==2.4.3(最新)的时候,不管我用什么工具都会遇到这个问题,当我安装tensorflow==1.14和keras==2.2的时候,代码运行的很好。
我的Python版本是ubuntu 16.04下的3.5.2

fgw7neuy

fgw7neuy5#

只要安装tensorflow 2.1.0或2.2.0就可以了,里面已经有Keras了。不要混合使用pipconda。继续你已经开始的工作。

pip install tensorflow==2.2.0

或者,

conda install tensorflow==2.2.0
ifsvaxew

ifsvaxew6#

卸载Keras并重新安装版本2.2.0在您的系统中,它肯定会与Tensorflow 2.2工作。那么你就不必降级你的Tensorflow即更少的痛苦改变代码;)

pip uninstall keras
pip install Keras==2.2.0

对于我的情况,我有Python 3.7(最新的bug修复)

i2byvkas

i2byvkas7#

对于tensorflow ==2.4.1,这是有效的:

from tensorflow.python.keras.backend import set_session
6rqinv9w

6rqinv9w8#

在我的情况下,它是通过安装一个特定版本的Keras解决的。

pip install Keras==2.2.4

相关问题