今天碰到有朋友问道怎么在windows下安装keras,正好我刚完成搭建,总结下过程,也算是一个教程吧,给有需要的朋友。
步骤一:安装python。
这一步没啥好说的,下载相应的python安装即可,版本2.7,3.4,3.5都可以,只是装了什么版本,后续的包都需要对应的版本。我亲测3.5和3.4。这里以3.4版为例吧。
装好后腰把python的路径加入path里面,包括scripts和libs
步骤二:安装mingw。
去mingw的官网下载安装文件并安装,建议安装到d盘根目录。
安装完成后选择需要安装的包,并apply changes,下载并安装相应的包。g++和gcc必选。
参考步骤一中的环境变量,配置上mingw的bin和lib。
步骤三:下载blas和lapack
下载地址:http://icl.cs.utk.edu/lapack-for-windows/lapack/
下载Prebuilt libraries for Microsoft Visual Studio Projects
下载并放到path路径下面,我是直接放在了mingw的lib目录下。
步骤四:用pip安装numpy和scipy。
这个应该都可以直接安装成功。
或者也可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载对应的版本。
步骤五:pip安装theano和keras
这一步不出异常,应该是能直接成功。有个朋友pip安装keras时报vs的环境有问题,后来问了他装了多个版本的visual studio。
步骤六:替换theano里面的一个文件
运行keras的model.fit时会报一个异常:
Theano\compiledir_Windows-10-10.0.10586-SP0-Intel64_Family_6_Model_58_Stepping_9_GenuineIntel-3.5.1-32\tmp_whdx5tm\mod.cpp:457:34: note: in expansion of macro 'PyArray_SimpleNew'
V1 = (PyArrayObject*)PyArray_SimpleNew(4, odims, 11);
这确定是theano的一个bug。
从github上下载最新的rng_mrg.py,并替换theano/sandbox/rng_mrg.py文件。
经此六步,应该能成功安装keras,基本运行也能正确。
不过theano在windows平台不是很友好,还是会有些bug。python还是linux好一点。
参考了网上很多文章,也走了不少弯路。以下文章还是给了我很多参考。
参考:http://www.chioka.in/how-to-setup-theano-to-run-on-gpu-on-ubuntu-14-04-with-nvidia-geforce-gtx-780/
http://blog.163.com/yuyang_tech/blog/static/216050083201469101518900/
http://blog.sina.com.cn/s/blog_96b836170102vq22.html