无法从“keras.backend”导入名称“theano_backend”

Posted

技术标签:

【中文标题】无法从“keras.backend”导入名称“theano_backend”【英文标题】:cannot import name 'theano_backend' from 'keras.backend' 【发布时间】:2021-05-27 01:04:13 【问题描述】:

我正在尝试运行以下命令:

from keras.backend import theano_backend

但我收到此错误:

Traceback (most recent call last):

  File "<ipython-input-64-39e623866e51>", line 1, in <module>
    from keras.backend import theano_backend

ImportError: cannot import name 'theano_backend' from 'keras.backend' (C:\Users\Dr. Sunil Singla\anaconda3\lib\site-packages\keras\backend.py)

我克隆了这个 repo:https://github.com/titu1994/DenseNet.git 并尝试在我的图像数据上运行它。

【问题讨论】:

我克隆了这个 repo:github.com/titu1994/DenseNet.git 并尝试在我的图像数据上运行它。 您使用的是哪个版本的 Keras? 我使用的是 keras 2.4.3 请帮助任何人 【参考方案1】:

最新的 Keras 版本只是 tf.keras 之上的一个包装器,它们不是您所期望的多后端 keras。

要使此代码正常工作,您应该将 Keras 降级到仍然是多后端的版本,例如 2.2.x 版本。我认为 2.3.x 仍然有多个后端,但 2.4 版本只是 TensorFlow。

【讨论】:

以上是关于无法从“keras.backend”导入名称“theano_backend”的主要内容,如果未能解决你的问题,请参考以下文章

Python Keras module 'keras.backend' has no attribute 'image_data_format'

Google Colab 上的 Keras YoloV3,AttributeError: module 'keras.backend' has no attribute 'control_flow_o

AttributeError:模块“tensorflow.python.keras.backend”没有属性“get_graph”

keras.backend 的 clear_session() 方法没有清理拟合数据

AttributeError: module 'tensorflow.python.keras.backend' has no attribute 'get_graph'

导入sklearn时Python出错..无法从'joblib.logger'导入名称'Logger'