今天碰到有朋友问道怎么在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

神经网络环境搭建,windows上安装theano和keras的流程的更多相关文章

  1. ElasticSearch | windows 上安装ES

    Elastatic需要java JAVA8 环境,确保安装好环境 在windows上安装ES还是比较简单的, 1.首先在官网上下载zip,地址 https://www.elastic.co/downl ...

  2. python环境搭建-在Windows上安装python3.5.2

    在Windows上安装Python3.5.2 首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.5.2对应的64位安装程序或32位安装程序(网速慢的同学 ...

  3. 手把手教windows上安装linux虚拟机及环境配置

    目录 版本说明 安装虚拟机 典型方式安装(推荐小白,带有图形界面,助于学习,但占用空间大) 自定义方式安装(推荐老司机) 创建快照 克隆虚拟机 windows上安装linux虚拟机不管是对于新人还是老 ...

  4. 【python安装】Windows上安装和创建python开发环境

    1. 在 windows10 上安装python开发环境 Linux和Mac OS都自带python环境,但是Windows没有,所以需要自行安装. 第1步:访问 python官网,下载Windows ...

  5. Python学习笔记(三)windows下安装theano

    2016.6.28补充: 不论是实验室的电脑还是我的笔记本,只要是windows下,theano.test()都是不通过的.虽然能使用一些theano中的函数,但是我感觉很不好. 所以还是转Ubunt ...

  6. OpenGL环境搭建Windows+Mac+Linux

    OpenGL环境搭建Windows+Mac+Linux Mac平台下 下载列表:GLFWcmake 下载的GLFW解压缩 然后安装cmake, 安装好cmake之后打开 1.browse source ...

  7. Python环境搭建(windows)

    Python环境搭建(windows) Python简介 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象.直译式计算机编程语言,具有近二十年的发展历史,成 ...

  8. LNMP环境搭建:Nginx安装、测试与域名配置

    Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理.缓存服务软件 2.编译安装Nginx (1)安装Nginx依赖函数库pcre pcre为“perl兼容正则表达 ...

  9. Go版GTK:环境搭建(windows)

    Go版GTK:环境搭建(windows) https://blog.csdn.net/tennysonsky/article/details/79221507 所属专栏: Go语言开发实战     1 ...

随机推荐

  1. 【转】cocos2d-x Lua

    Call custom c++ from Lua cocos2d-x lua binds c++ class, class functions ,enum and some global functi ...

  2. BasicDataSource配备

    BasicDataSource配置 commons DBCP 配置参数简要说明 前段时间因为项目原因,要在修改数据库连接池到DBCP上,折腾了半天,有一点收获,不敢藏私,特在这里与朋友们共享. 在配置 ...

  3. 从网页监听Android设备的返回键

    最近搞Android项目的时候,遇到一个比较蛋疼的需求,需要从Client App调用系统浏览器打开一个页面,进行杂七杂八的一些交互之后,返回到App.如何打开浏览器和如何返回App这里就不说了,有兴 ...

  4. 判断DataSet是否有数据

    if (data1.Tables[0].Rows.Count>0)        {            MessageInfoText.Text = data1.Tables[0].Rows ...

  5. POJ 2481 Cows

    Cows Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 16546   Accepted: 5531 Description ...

  6. GitHub托管

    借助GitHub托管你的项目代码   PS:话说自己注册了GitHub都很久了,却没有怎么去弄,现在系统学习一下,也把自己的学习经历总结下来share给大家,希望大家都能把GitHub用起来,把你的项 ...

  7. ylbtech-数据库设计与优化-对作为复选框/单选列表的集合表的设计

    ylbtech-DatabaseDesgin:ylbtech-数据库设计与优化-对作为复选框/单选列表的集合表的设计 -- DatabaseName:通用表结构-- -- 主要是针对将要设计的表对象, ...

  8. (转载) 数组a[]={3,5,2,4,1,8},要求从a中找出所有“和”等于10的子集

    背包问题.     不过就这道题目本身而言,由于集合a中只要6个元素,而不是成千上万,所以可以使用更直观的办法:     只要你能通过程序给出数组a中元素所组成的集合的所有的子集合(幂集),那么只需在 ...

  9. IOS-day03_OC中的get和set

    OC中的get和set实质和C#/java中的一样 只是表现形式不同而已 如下: @interface Car : NSObject { int wheels; } -(void) run; -(vo ...

  10. hadoop 权限错误 Permission denied: user=root, access=WRITE, inode="/":hdfs:super

    关于不能执行Hadoop命令 并报权限问题执行错误1.Permission denied: user=root, access=WRITE, inode="/":hdfs:supe ...