我对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提示符逐行运行以下教程脚本,则它会毫无例外地执行。
有想法吗?
答案 0 :(得分:0)
在版本1.4
中将keras添加到了tensorflow中。
与上面粘贴的软件包列表相反,该错误消息向我提示您在运行示例脚本时可能正在运行Tensorflow的旧版本。
您可以通过添加来验证
print(tf.VERSION)
运行脚本并运行它,如果Tensorflow版本早于1.4
,则只需更新它即可。
答案 1 :(得分:0)
omg。男生错误。
尝试本教程代码时,我创建了一个名为tensorflow.py的python脚本
因此发生了名称空间/类名冲突。
我将脚本重命名为bob.py,然后嘿,所有工作都完成了。