【问题标题】:Error when importing 'keras' from 'tensorflow'从“tensorflow”导入“keras”时出错
【发布时间】:2019-09-06 05:04:42
【问题描述】:

我正在尝试使用 TensorFlow 2.0 RC 和 Python 3.6.3 导入 keras。

import tensorflow as tf
from tensorflow import keras

使用 SPYDER IDE 时出现错误:

ImportError: 无法从“tensorflow”导入名称“keras”

我尝试在谷歌上搜索答案,但无济于事。任何帮助将不胜感激:)!

【问题讨论】:

  • 您是否安装了 TensorFlow 所需的软件包?此外,如果您使用任何虚拟环境,请检查您是否正确安装了软件包
  • 提供您安装 tensorflow (keras) 的方式将有助于回答:)
  • 你能发布你的 tensorflow 版本吗?你可以通过print (tf.__version__)

标签: python-3.x tensorflow tf.keras


【解决方案1】:

来自 Keras 存储库:

Keras 是一种高级神经网络 API,用 Python 编写,能够在 TensorFlow、CNTK 或 Theano 上运行。在安装 Keras 之前,请安装其后端引擎之一:TensorFlow、Theano 或 CNTK。我们推荐使用 TensorFlow 后端。

所以 Keras 是一个皮肤(一个 API)。 TensorFlow 已决定将这个皮肤作为 tf.keras 包含在自身内部。由于 Keras 提供了 TensorFlow 已经实现的 API(除非 CNTK 和 Theano 超越 TensorFlow,这不太可能)。

所以,我们可以使用 pip 简单地安装 keras pip install keras

【讨论】:

    【解决方案2】:

    keras是一个附加包,它使用tensorflow(或tensorflow-gpu)作为后端。你也必须安装keras

    python -m pip install keras
    

    现在你可以使用它了

    >>> import keras
    Using TensorFlow backend.
    >>> print(keras.__version__)
    2.2.4
    >>>
    

    keras 与tensorflow 一起交付似乎有点新意(或者我的信息是旧的......)。无论如何,我测试了你的方式,它对我有用:

    python -m pip install tensorflow==2.0RC
    
    Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import tensorflow
    >>> from tensorflow import keras
    >>> print(keras.__version__)
    2.2.4-tf
    >>> print(tensorflow.__version__)
    2.0.0-rc0
    

    您是否尝试过升级/重新安装您的软件包?

    【讨论】:

    • 很好,但我不明白为什么我正在执行的代码在tensorflow.org/beta/tutorials/keras/basic_classification 上。如果它没有工作,它不应该出现在官方 tensorflow 网站上。另外,我已经看过很多可以使用此方法的教程。但是,是的,我在这里遇到了问题。
    猜你喜欢
    • 2022-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多