最近要用到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 我的就出問題了,顯示lib\set-packages\h5py\__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
