標籤:

Python Keras庫在windows系統中無法使用問題解決

Windows下搭建Python神經網路keras庫運行環境。

1、pip 換源安裝keras

pip 清華鏡像源:pypi.tuna.tsinghua.edu.cn

在 pip 命令中僅僅在某一次安裝庫時使用鏡像源很簡單,在執行 install 命令時,使用 -i 參數加上源地址就可以了,例如:

pip install keras -i pypi.tuna.tsinghua.edu.cn

上面的命令就會使用清華的源來安裝keras。

提示安裝成功

2、在Python中導入kearas

但是導入keras的時候就會提示導入失敗,提示是沒有安裝包tensorflow

問題在於在Windows系統中是無法安裝谷歌的深度學習開源框架tensorflow的,keras本身是可以使用theano框架來進行神經網路模型構建的,只是默認框架是tensorflow而已,故只要修改默認框架就可以。即修改keras.json。keras.json的路徑如下:

用notepad++或者其他的文本編輯器打開這個文件,將其中的tensorflow改為theano。並保存

接下來我們再次嘗試導入庫(重新啟動命令行窗口),結果如下:

我們發現原來的error變成了warnings,提示沒有g++編譯器。如果使用的是anaconda集成環境,那麼退出Python,運行紅框內的語句conda install m2w64-toolchain就可以安裝。當然因為默認源在國外所以比較慢,需要耐心等待。

這時其實可以更改conda的默認源,在命令行中輸入命令:

conda config --addchannels mirrors.tuna.tsinghua.edu.cn

conda config --set show_channel_urls yes

再次運行conda install m2w64-toolchain

最終檢查發現這些東西只能從默認鏡像中下載,後方的defaults就是代表默認鏡像,如果用了清華鏡像後方應該:

defaults --> 庫版本 Index of /anaconda/pkgs/free/

在等待將近1個小時,總算完成。

完成後導入keras其實還是會報錯,而且報錯原因非常長,主要原因還是在theano這個框架問題上,還需要安裝mingw和libpython,只要運行命令:conda install mingw libpython 就可以實現了,在這段命令完成後,導入keras結果如下:

現在就可以使用keras來建立神經網路模型了。

註:在教程中使用的系統為win10,anaconda版本為Anaconda3-4.3.1-Windows-x86_64,Python版本為3.6.0。

見頃

2017-4-9


推薦閱讀:

自己實現黑白圖片自動上色AI(一)
keras中embedding層是如何將一個正整數(下標)轉化為具有固定大小的向量的?
Esquirrel 的 Live -- 小白跨界入門深度學習的那些事
想免費用谷歌資源訓練神經網路?Colab 詳細使用教程 —— Jinkey 原創
AI-challenger-Stock Training代碼

TAG:Keras | Python库 |