第一步的Tensorflow教程错误:“无法导入名称'keras'”

时间:2019-01-15 17:06:15

标签: python tensorflow keras

我是Python的新手,正在尝试学习Tensorflow。我昨天通过Anaconda上的新环境安装了Tensorflow(因此应该对其进行更新)。 Tensorflow教程的第一步是:

import tensorflow as tf
from tensorflow import keras

我得到的结果是:

ImportError                               Traceback (most recent call last)
<ipython-input-13-3d1e6d42ad48> in <module>
      1 import tensorflow as tf
----> 2 from tensorflow import keras

ImportError: cannot import name 'keras'

如何使keras正常工作,以便我可以开始本教程?

计算机是Windows 10。

我查看了stackoverflow并看到了类似的问题,但没有这个特定的问题。 我不知道版本,因为当我这样做:

import tensorflow as tf
print(tf.version)

我得到:

AttributeError                            Traceback (most recent call last)
<ipython-input-16-7380a45e29ab> in <module>
      1 import tensorflow as tf
----> 2 print(tf.version)

AttributeError: module 'tensorflow' has no attribute 'version'

3 个答案:

答案 0 :(得分:1)

您不需要从keras导入tensorflow。您实际上甚至不需要导入tensorflow。 Keras默认使用tensorflow作为后端。

您可以例如:

import keras as k

尽管不建议这样做,因为您将导入整个库。因此,您通常只会导入所需的软件包。例如:

from keras.models import Sequential

如果要从keras访问tensorflow,可以执行以下操作:

import keras.backend as K

然后您可以从K

访问tensorflow的方法

答案 1 :(得分:0)

一旦检查您使用的Python版本。

在anaconda提示符下,键入python --version并进行检查。如果显示3.7.0,则tensorflow无法正常工作,因为python 3.7目前不支持tensorflow。

在这种情况下,您必须在anaconda中创建一个新环境并安装一个支持tensorflow的python版本(例如Python 3.6)。您可以同样遵循此link

答案 2 :(得分:0)

我采取的步骤:

将jupyter下载到我的tensorflow环境中

更新了一些软件包

将matplotlib下载到tensorflow环境。

它现在似乎正在工作。感谢团队为帮助菜鸟而付出的努力!