最近要用到Keras框架,而Keras是基于Theano或Tensorflow框架安装的,所以首先要准备底层框架的搭建。
在网上看了一大堆教程头昏脑涨,随便挑了个试一试,竟然捣鼓成功了,记录一下安装过程,日后使用时若出现问题还可以过来看看。
我的笔记本里有Python2.7还有Python3.7,后来又安装了anaconda3.6,至于这三个版本Python如何共存,前面已经说过了。总之,在cmd输入Python,我的界面是这个样子的:
好了,开始安装TensorFlow。
1.利用pip命令进行安装,cmd窗口输入:
pip install tensorflow
系统开始自动安装,图片我没截。大概类似这种:
安装成功后画面应该类似这样:
然而我的却提示:
distributed 1.21.8 requires msgpack, which is not installed.
意思是缺少了这个包, 在anaconda prompt中输入pip install msgpack安装即可。参考此文
2.测试是否安装成功。
cmd中输入python,回车,输入:
>>>import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
输出界面如下,即输出 b'hello,tensorflow' 表示安装成功。
然而刚输入import tensorflow as tf 我的就出问题了,显示libset-packagesh5py\__init__.py:36:FutureWarning:Conversion of the second argument of issubdtype from 'float' to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
from ._conv import register_converters as _register_converters
如下图:
原因是:numpy包的版本和h5py包版本不匹配。 参考此文
解决方法:
方法一:降级numpy版本
pip install numpy==1.13.0
方法二:升级h5py版本,cmd输入:
pip install h5py==2.8.0rc1
(PS:我选的方法二)
然后出现这个画面:
表示安装h5py成功。
最下面的一段代码是重新测试,可以看到已经没问题了。
参考:
win7 64位安装tensorflow 参考了文中第二部分,也跑了第三部分,还挺顺利。看了眼memory,该换电脑了……吐血
其他博文:Windows 7 64位安装TenSorFlow