从'tensorflow'导入'keras'时出错

时间:2019-09-06 05:04:42

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

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

import tensorflow as tf
from tensorflow import keras

使用SPYDER IDE时出现错误:

  

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

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

2 个答案:

答案 0 :(得分:1)

来自Keras仓库:

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

所以Keras是皮肤(API)。 TensorFlow已决定将此皮肤本身包含在tf.keras中。由于Keras提供了TensorFlow已经实现的API(除非CNTK和Theano取代TensorFlow,否则不太可能)。

因此,我们可以通过使用pip来简单地安装keras pip install keras

答案 1 :(得分:0)

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

python -m pip install keras

现在您可以使用它

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

tensorflow一起提供keras似乎有点新(或者我的信息很旧...)。无论如何,我测试了您的方式,对我有用:

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

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