小白一枚,安裝過程走了很多坑,前前后后安裝了好幾天,因此記錄一下。
一、安裝anaconda
官方下載地址:https://repo.continuum.io/archive/
選項相應的版本安裝,我安裝的Anaconda3-4.4.0-Windows-x86_64.exe版本,自帶的Python版本為3.6.
安裝:
安裝路徑我直接默認的C盤,安裝過程一路next.
在Installation Options一步中,我按照官網說明,沒有選擇Add Anaconda to my PATH environment variable。
官方安裝教程:https://docs.anaconda.com/anaconda/install/windows
安裝完成后,配置path變量。
右鍵我的電腦->屬性->高級選項->環境變量->系統變量->path->在path中添加路徑:需要添加的有三個,分別為:
~\Anaconda3
~\Anaconda3\Scripts
~\Anaconda3\Library\bin
以我配置的環境變量為例:
至此,anaconda安裝完成。
cmd,輸入Python,顯示Python版本,說明安裝成功,如圖。
另:如果已經配置了path的環境變量,仍報錯Python不是內部命令,也不是外部命令。關閉Anaconda Prompt,再重新打開,就好了。
二、安裝TensorFlow
打開Anaconda Prompt
1. 將pip升級到最新版:
python -m pip install -U pip
如圖:
2. 創建名為TensorFlow的環境,同時安裝Python3.5.2
conda create --name tensorflow python=3.5.2
如圖:
輸入y,回車。安裝完成后如圖所示:
3. 激活這個環境:activate tensorflow
4. 安裝TensorFlow
pip install tensorflow
如圖:
注:要在剛剛創建的名為tensorflow的環境中,安裝TensorFlow. 即命令行前面有(Tensorflow)
驗證安裝是否成功:
輸入Python,再輸入import tensorflow as tf,若下一行出現<<<,則說明TensorFlow安裝成功,如圖:
三、安裝keras
重新進入Anaconda Prompt
1.安裝keras
pip install keras
如圖:
2. 安裝MinGW
conda install mingw libpython
如圖:
注:keras和MinGW都是在tensorflow的環境下安裝。
此時keras安裝成功。
驗證:輸入Python,再輸入import keras,顯示Using TensorFlow backed,則說明安裝成功,如圖。
四、實例
在Anaconda Navigator中打開Spyder,如圖:
復制keras官網下的實例,http://keras-cn.readthedocs.io/en/latest/getting_started/sequential_model/
import numpy as np from keras.models import Sequential from keras.layers import Dense, Dropout # Generate dummy data x_train = np.random.random((1000, 20)) y_train = np.random.randint(2, size=(1000, 1)) x_test = np.random.random((100, 20)) y_test = np.random.randint(2, size=(100, 1)) model = Sequential() model.add(Dense(64, input_dim=20, activation='relu')) model.add(Dropout(0.5)) model.add(Dense(64, activation='relu')) model.add(Dropout(0.5)) model.add(Dense(1, activation='sigmoid')) model.compile(loss='binary_crossentropy', optimizer='rmsprop', metrics=['accuracy']) model.fit(x_train, y_train, epochs=20, batch_size=128) score = model.evaluate(x_test, y_test, batch_size=128)
運行結果如下所示
參考資料:
http://blog.csdn.net/u013829973/article/details/70555037
https://www.jianshu.com/p/f50bbfcb3674
------------------------------------------------------------------------------------------分割線------------------------------------------------------------------------------------------------
安裝過程中遇到的一部分錯誤:
1. 安裝完keras后,在導入keras時,報錯ImportError: No module named 'Keras',如圖:
解決:要在剛剛安裝的tensorflow環境下,安裝keras。而不是打開Anaconda Prompt就直接安裝,如圖:
錯誤安裝:
正確安裝:
2. 成功安裝tensorflow后,在import tensorflow時,報錯Importing the multiarray numpy extension module failed,如圖:
開始以為是numpy包的安裝問題,因此卸了numpy,由重新安裝,但仍報這個錯。之后找到一篇博客得以改正。
解決方法:在Anaconda3\Lib\site-packages目錄下,找到numpy相關的包,直接刪除;然后再在tensorflow環境下安裝numpy:pip install numpy
刪除的文件為:
刪除numpy文件后的Anaconda3\Lib\site-packages目錄下的numpy文件為:
但只知其然不知其所以然,不知道為什么這樣就可以了。
參考:http://blog.csdn.net/bianjun1075/article/details/77803395
3. 打不開Anaconda Navigator:could not find or load the QT platform plugin "window in",如圖:
解決方法: 將\Anaconda3\Library\plugins目錄下的platforms文件夾拷貝到\Anaconda3后重新打開Anaconda Navigator
參考:http://blog.csdn.net/isomebody/article/details/72910207
4. 卸載anaconda
因為安裝tensorflow一直不成功,反反復復卸載重裝了幾次anaconda,卸載anaconda過程:
運行~/Anaconda3目錄下的Uninstall-Anaconda.exe程序,卸載完成后,因為擔心有殘留文件,又檢查了c盤(因為anaconda安裝在了c盤)中跟anaconda相關的文件,再手動刪除跟anaconda相關的文件。