张量流教程无法加载keras库

时间:2018-11-12 14:31:14

标签: tensorflow

我对Tensorflow完全陌生,我尝试将其安装在Windows 10桌面上。

我已经按照Tensorflow网站上的说明进行操作。

Windows 10 Enterprise 10.0.16299内部版本16299 python x64 3.6.7 点18.1

我已经建立了一个虚拟环境,它具有这些软件包。

Package             Version
------------------- -------
absl-py             0.6.1
astor               0.7.1
gast                0.2.0
grpcio              1.16.0
h5py                2.8.0
Keras-Applications  1.0.6
Keras-Preprocessing 1.0.5
Markdown            3.0.1
numpy               1.15.4
pip                 18.1
protobuf            3.6.1
setuptools          40.5.0
six                 1.11.0
tensorboard         1.12.0
tensorflow          1.12.0
termcolor           1.1.0
virtualenv          16.1.0
Werkzeug            0.14.1
wheel               0.32.2

如果我运行验证安装:

python -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"

然后它回应:

2018-11-12 14:22:54.667533: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
tf.Tensor(-344.4322, shape=(), dtype=float32)

但是,如果我尝试在教程中运行示例脚本(您在使用mnist数据集的页面上看到的脚本),则会收到错误消息:

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

但是,如果我通过python提示符逐行运行以下教程脚本,则它会毫无例外地执行。

有想法吗?

2 个答案:

答案 0 :(得分:0)

在版本1.4中将keras添加到了tensorflow中。 与上面粘贴的软件包列表相反,该错误消息向我提示您在运行示例脚本时可能正在运行Tensorflow的旧版本。

您可以通过添加来验证

print(tf.VERSION)

运行脚本并运行它,如果Tensorflow版本早于1.4,则只需更新它即可。

答案 1 :(得分:0)

omg。男生错误。

尝试本教程代码时,我创建了一个名为tensorflow.py的python脚本

因此发生了名称空间/类名冲突。

我将脚本重命名为bob.py,然后嘿,所有工作都完成了。