在安装之前,请确保你的显卡是NVIDIA的,并且是以下型号,否则不能进行gpu加速,右键我的电脑——管理——设备管理器——显示适配器。另外如果你的电脑是windows7,安装教程也是一样的,不过根据keras中文文档的建议,还是win10比较适合。

系统:windows10企业版2016 x64位(msdn下载的,系统激活用的是kms工具)

环境:python2.7

软件:Anaconda2,VS2010,cuda,cudnn(加速库)

(废话:最近实验室刚配置一台高配的机器,所以我不得不重新搭建一次环境。)

神经网络keras框架的后端可以是TensorFlow或者theano,默认是TensorFlow,我的电脑配置的是以theano为后端。如果你要想以TensorFlow为后端,那么需要自己安装tensorflow。

安装步骤如下:

1.安装Anaconda2

官网链接,这里我们下载Python 2.7 version 64位的,之所以不直接安装python2.7而选择安装Anaconda,是因为Anaconda自带了python2.7的环境,而且它内置了很多必要的库,不用我们自己安装了,安装前请确保你电脑中没有安装过Python,另外安装的时候一定要把路径记住,待会要用。这里我安装的路径是D:\LearnTool\anaconda

2.安装MinGw

打开cmd:输入conda install mingw libpython 回车,如果中途有需要输入y/n的,输入y,然后等待安装成功。安装成功后anaconda的安装目录下多了一个MinGw目录。

3.配置环境变量(以下目录以你自己的为准)

  1. 用户path变量中添加 D:\LearnTool\anaconda (anaconda安装目录)
  2. 用户path变量中添加 D:\LearnTool\anaconda\Scripts (如果你安装anaconda的时候选择了add Aanconda to my PATH,那么你的path变量中应该包含了上面这两项,那么就不用重新配置这两项了)
  3. 用户path变量中添加 D:\LearnTool\anaconda\MinGW\bin
  4. 用户path变量中添加 D:\LearnTool\anaconda\MinGW\x86_64-w64-mingw32\lib
  5. 用户变量中新建变量名为pythonpath,变量值为:D:\LearnTool\anaconda\Lib\site-packages\theano(theano我们还没有安装,先配置好它的路径)
  6. 打开cmd,在控制台显示的目录下新建一个txt文件,文件名.theanorc.txt,看清楚前面还有个点,例如我打开控制台的目录是C:\Users\zhangkang>,文件内容如下:

    [global]

    openmp=False

    [blas]

    ldflags=

    [gcc]

    cxxflags=-ID:\LearnTool\anaconda\MinGW

上面最后一行是-I加上MinGW的目录,那个是大写的I,不是1。直接复制粘贴就行了,只需要把D:\LearnTool\anaconda\MinGW换成你自己的目录。保存后,重启电脑。

4.安装Theano

打开cmd,输入:pip install theano 回车,安装成功以后,进入Python环境(直接在cmd控制台窗口输入python 回车),输入import theano回车,如果没有什么错误说明安装成功。

5.安装vs2010

去网上下载一个,这个链接,安装也很简单,我下载的旗舰版。记住你的安装目录,例如我的安装目录是:D:\LearnTool\vs2010

6.安装cuda

我安装的是cuda8,百度云链接:http://pan.baidu.com/s/1i55Xf97,你也可以去官网下载https://developer.nvidia.com/cuda-toolkit-archive。安装的时候最好是默认安装,安装好以后系统变量会多出两个CUDA_PATH和CUDA_PATH_V8_0,打开cmd,输入nvcc –V回车 ,出现cuda的版本号说明安装成功。

7.重新配置.theanorc.txt文件

内容如下:

[global]

openmp=False

device = gpu

floatX = float32

allow_input_downcast=True

[lib]

cnmem = 0.8

[blas]

ldflags=

[gcc]

cxxflags=-ID:\LearnTool\anaconda\MinGW

[nvcc]

flags = -LD:\LearnTool\anaconda\libs

compiler_bindir = D:\LearnTool\vs2010\VC\bin

fastmath = True

上面D:\LearnTool\vs2010\VC\bin是你的vs2010的路径,如果你是默认安装,应该是C:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\bin ,cnmem = 0.8这一项是可以修改的,但是要保证不超过1,改成1可能会内存溢出。

8.安装cudnn

Windows目前最新版v6.0,但是keras尚未支持此版本,请下载v5.1版本,即 cudnn-8.0-win-x64-v5.1.zip。 下载解压出来是名为cuda的文件夹,里面有bin、include、lib,将三个文件夹复制到安装cuda的地方覆盖对应文件夹,默认文件夹在:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\8.0,百度云链接:http://pan.baidu.com/s/1jHM9JM2。(为了在csdn上下载这个资源,花了15c币,找个共享的真难!)

9.安装keras

打开cmd,输入pip install keras 回车。安装成功后,进入Python环境,然后输入import keras 回车,如果你没有安装TensorFlow的话应该会报错。当然我们不使用tensorflow为后端,所以我们要把keras的后端改成theano,重新打开cmd,当前我的控制台目录是C:\Users\zhangkang>,进入这个目录文件夹,然后找到.keras文件夹下的keras.json文件,用记事本打开,你可以看到它的默认内容是:

{
"image_dim_ordering": "tf", "epsilon": 1e-07, "floatx": "float32", "backend": "tensorflow"
}

把上面的内容改成:

{
"image_dim_ordering": "th",
"image_data_format":"channels_first", "epsilon": 1e-07, "floatx": "float32", "backend": "theano"
}

保存即可。现在再重新打开cmd,输入Python回车,进入Python环境后,输入:

import keras 回车,如果出现:Using Theano backend. Using gpu device 0: GeForce GTX 1080Ti (CNMeM is enabled with initial size: 80.0% of memory, cuDNN 5110)之类的,恭喜你,大功告成!

windows10系统下安装keras框架以theano为后端并配置gpu加速的更多相关文章

  1. Windows10系统下安装python2和python3双版本

    Windows10系统下安装Python3的步骤已经演示过(详见:https://www.cnblogs.com/schut/p/8399195.html),此处不再赘述Python的下载,主要介绍在 ...

  2. 在Windows10系统下安装Oracle 11g数据库

    在Windows10系统下安装Oracle 11g数据库 https://blog.csdn.net/wei1992_6/article/details/60054727

  3. windows10系统下安装pygame

    1.安装python,选择版本3.7.1 下载地址:https://www.python.org/downloads/windows/选择安装版本 2.安装pip 下载地址:https://pypi. ...

  4. windows10系统下安装nginx的安装步骤

    打开nginx的官网:http://nginx.org/,下载最新的稳定版本.   下载完成后,解压到你想要解压的文件路径中,我解压到了D盘中,并把文件名改为nginx:进入文件内,打开nginx.e ...

  5. maven在windows10系统下安装配置和打包war

    maven下载地址:http://maven.apache.org/ 下载完成解压到 D盘 目录下D:\apache-maven-3.5.0\bin 配置maven环境变量: M2_HOME   D: ...

  6. Windows10系统下安装配置Tomcat 9.0.1

    Tomcat9.0.1下载:https://tomcat.apache.org/download-90.cgi 配置jdk的环境变量(略) 在系统变量里新建变量名:CATALINA_BASE,变量值: ...

  7. OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin-master插件来加载三方框架

    http://www.cnblogs.com/cheng923181/p/4883476.html OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin ...

  8. 如何在Windows10操作系统下安装superset步骤分享

    superset是一个轻量级自助式BI框架,以优雅的界面和根据数据表动态生成数据为主要特点. 一. 环境 windows 10 64位 Python 3.7 二. 安装步骤 安装Python 建议安装 ...

  9. Windows10系统如何安装Microsoft Visual Studio 2015及最小子数组和求解

    一.Windows10系统如何安装Microsoft Visual Studio 2015. 1.首先到Visual Studio官方网站(https://www.visualstudio.com/v ...

随机推荐

  1. Codeforces Round #533(Div. 2) B.Zuhair and Strings

    链接:https://codeforces.com/contest/1105/problem/B 题意: 给一个字符串和k,连续k个相同的字符,可使等级x加1, 例:8 2 aaacaabb 则有aa ...

  2. linux资源性能指标

    1.cpu Running:正在运行的进程 Waiting:已准备就绪,等待运行的进程 Blocked:因为等待某些事件完成而阻塞的进程,通常在等待I/O  命令获取数据: vmstat 1其中: u ...

  3. Rasheda And The Zeriba Gym - 100283A  计算几何

    http://codeforces.com/gym/100283/problem/A 考虑到多边形是不稳定的,是可以变来变去的. 那么总是可以把每个点放到圆上. 所以只需要判断圆心角是不是小于等于36 ...

  4. php设计模式学习之工厂模式

    我的认为:所为工厂模式是事先有一系类class,一个工厂类' 工厂类根据不同的参数创建不同的对象,调用各自的方法; php利用工厂模式实现计算器: ?php /** * Created by PhpS ...

  5. 如何查看和分析IIS日志

    日志的在IIS中是很重要的,但是很多人却忽略了,在这里说说,日志格式建议使用W3C扩充日志文件格式,这也是IIS 5.0默认的格式,可以指定每天记录客户IP地址.用户名.服务器端口.方法.URI资源. ...

  6. html 手机端click 事件延迟问题(fastclick.js使用方法)

    下载地址: fastclick.js 为什么存在延迟? 从点击屏幕上的元素到触发元素的 click 事件,移动浏览器会有大约 300 毫秒的等待时间.为什么这么设计呢? 因为它想看看你是不是要进行双击 ...

  7. INSERT ... ON DUPLICATE KEY UPDATE产生death lock死锁原理

    前言 编辑 我们在实际业务场景中,经常会有一个这样的需求,插入某条记录,如果已经存在了则更新它如果更新日期或者某些列上的累加操作等,我们肯定会想到使用INSERT ... ON DUPLICATE K ...

  8. 后端 node 项目工具集

    后端 node 项目工具集 editor vs code webstorm 质量检查 eslint prettier 命令行相关 better-run-npm npm-run-all nodemon ...

  9. CentOS 6.5 下,phpmyadmin 建库无权限

    阿里云主机.用root进入phpMyadmin,居然没有权限建库. 上网查到命令: grant all privileges on *.* to root@'%' identified by &quo ...

  10. COGS 2280. [HZOI 2015]树白黑

    ★★   输入文件:B_Tree.in   输出文件:B_Tree.out   简单对比时间限制:2 s   内存限制:512 MB [题目描述] 给定一棵有根树,树根为1,一开始这棵树所有节点均为白 ...