我是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'
答案 0 :(得分:1)
您不需要从keras导入tensorflow。您实际上甚至不需要导入tensorflow。 Keras默认使用tensorflow作为后端。
您可以例如:
import keras as k
尽管不建议这样做,因为您将导入整个库。因此,您通常只会导入所需的软件包。例如:
from keras.models import Sequential
如果要从keras访问tensorflow,可以执行以下操作:
import keras.backend as K
然后您可以从K
答案 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环境。
它现在似乎正在工作。感谢团队为帮助菜鸟而付出的努力!