Python Keras庫在windows系統中無法使用問題解決
Windows下搭建Python神經網路keras庫運行環境。
1、pip 換源安裝keras
pip 清華鏡像源:https://pypi.tuna.tsinghua.edu.cn/simple
在 pip 命令中僅僅在某一次安裝庫時使用鏡像源很簡單,在執行 install 命令時,使用 -i 參數加上源地址就可以了,例如:
pip install keras -i https://pypi.tuna.tsinghua.edu.cn/simple
上面的命令就會使用清華的源來安裝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 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
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代碼