windows 10 64bit下安装Tensorflow+Keras+VS2015+CUDA8.0 GPU加速

原文地址:http://www.jianshu.com/p/c245d46d43f0

写在前面的话

2016年11月29日,Google Brain 工程师团队宣布在 TensorFlow 0.12 中加入初步的 Windows 支持。但是目前只支持64位,而且Python版本为3.5版本,需要CUDA 8.0 。
之前Tensorflow对windows的支持并不好,导致如果需要使用它,需要转移到Linux平台,或者使用Cygwin什么的,总之挺麻烦,现在好了。麻烦事google帮我们解决了。感谢google

Tensorflow和Keras都是支持Python接口的,所以本文中说的都是搭建一个Python的深度学习环境。还有一点,我也是新手,写得不好请勿喷!忽视本文就好。

如果你不清楚Keras和Tensorflow是什么关系?请看下图:

Keras与Tensorflow和theano关系图.png

Keras是对Tensorflow或者Theano的再次封装,也就是以Tensorflow或Theano为后端,默认的后端是tensorflow,如果你想使用theano为后端,可以更改为theano。
Keras为什么要对tensorflow和theano进行再次封装,当然是为了使用更简单!为了让我们不用关注那么多的底层细节,把所有精力都放在实际问题上面。

Tesorflow与theano是可以使用Nvidia GPU进行加速的,如果你的GPU不支持CUDA,那么也不用担心,那就使用CPU,只是速度慢点(其实是慢很多!(^_^))。如果你的GPU支持CUDA,不用犹豫了,果断使用CUDA进行加速吧,速度快个10~20倍,那是常事。

好了说了这么多,下面进入正题。

一、文件准备

  • windows 10 64bit旗舰版(版本1607,OS内部版本 14393.576)
  • cuda_8.0.44_win10.exe: CUDA安装文件。去NVIDIA官网下载

    CUDA是由显卡厂商NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。

  • Visual Studio 2015 Community: 请使用Community版本(社区版),因为它是免费的!免费的!当然,你注册个微软账号使用起来就更好了。
  • Rapid Environment Editor(环境变量编辑器)

    先把它安装了吧,编辑环境变量方便点。

  • Anaconda3-4.2.0-Windows-x86_64.exe

    Anaconda是一个Python科学计算环境,提供了很多常用的Python库,例如:
    numpy,scipy, matplotlib等等。自带的包管理器conda也很强大,可以方便地安装各种Python库。
    下载地址:https://www.continuum.io/downloads/

  • DXSDK_Jun10.exe

    微软的DirectX SDK工具包,不安装它的话,后面编译CUDA_Samples是没法成功的。下载地址:https://pan.baidu.com/share/link?shareid=197164616&uk=369246564&fid=2918892502

  • cudnn-8.0-windows10-x64-v5.1.zip

    CUDA的神经网络加速库,可以在前面GPU加速基础上大概再提升1.5倍的速度。 下载地址:https://developer.nvidia.com/cudnn

1. 安装Rapid Environment Editor

这个东西是编辑环境变量的,挺好用的,先把它安装了吧。后面给自己省事。安装完成后,默认界面是英文的,到设置里面改为中文吧。启动的时候,设置位管理员启动吧,不然没法更改系统环境变量。

2. 安装DXSDK_Jun10.exe

直接按照提示下一步就好了。我在windows 10上安装的时候,最后的时候会报错,不过没有关系,关掉那个框。搜索下"d3dx9.h"、"d3dx10.h"、"d3dx11.h"头文件是不是存在,如果路径如下这个样子,就成功了。路径:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include\d3dx9.h

DirectX SDK S1023错误.png

二、安装CUDA

深度学习库如果使用CUDA进行GPU加速,可以大大缩短计算时间。如果不需要GPU加速,直接跳到第三部分。

2.1 检查GPU是否支持CUDA

先确定下自己的显卡型号(不要告诉我你不知道怎么查看自己的显卡型号)。安装CUDA前先检查下,自己的显卡是否支持CUDA,可以从下面的网址查看自己的显卡是否在支持之列。如果你的显卡比较新,到这里检查是否支持CUDA:https://developer.nvidia.com/cuda-gpus
如果你的显卡很老,请到如下链接检查是否支持CUDA:https://developer.nvidia.com/cuda-legacy-gpus
注意笔记本和desktop的区别。

如果自己电脑显卡不支持的话就跳过第二部分,直接到第三部分。我的显卡是GTX650,是支持CUDA的,所以继续。

2.2 安装Visual Studio 2015 community

Visual Studio 2015 community的安装包到哪里找,我就不说了。安装VS2015前,请先断网,不然安装过程会下载一堆东西,过程极慢。安装时只选择Visual C++部分,其他都可以不装,这样安装起来更快。安装要一会儿,请耐心等待。

2.3 CUDA安装

1. CUDA 8.0下载

从CUDA的官网下载安装文件,https://developer.nvidia.com/cuda-downloads,我安装时最新版本是 CUDA 8.0. 注意选择系统是windows 10,选择exe(local)那个Installer Type。如下图:

CUDA8.0下载.jpg

如果需要下载CUDA的历史版本,请到这里:https://developer.nvidia.com/cuda-toolkit-archive

2. 测试CUDA安装结果

打开命令提示符,输入:nvcc -V
可以看到如下信息:

nvcc.jpg

但是,这样并不代表安装成功了。等把CUDA_Samples示例编译通过不报错了,才能算是成功。

3. 编译CUDA示例程序

(1)在 c:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0 目录下,有CUDA的示例程序。由于我安装的是VS2015,所以我打开Samples_vs2015.sln那个解决方案文件,将解决方案配置更改为Release和x64.
使用Release模型,由于所有程序安装包用的都是64位版本,所以改为x64比较好。

(2)右键单击,编译整个解决方案。如果不出意外,将会编译成功。如果提示是缺少:
"d3dx9.h"、"d3dx10.h"、"d3dx11.h"头文件 ,说明前面安装DirectX SDK没有安装好,重新安装下DXSDK_Jun10.exe,再次编译。

(3)关闭VS2015,在
c:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\bin\win64\Release
目录下找到deviceQuery.exe这个文件。打开一个cmd窗口,定位到 c:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\bin\win64\Release目录,输入:deviceQuery.exe ,然后回车。会得到如下结果:

检查CUDA是否安装成功.jpg

如果你的结果与上面类似,恭喜你!CUDA 8.0安装成功了!
如果报错了,请检查下前面的步骤是否严格执行了。重新再来,直到成功。

三、安装Tensorflow与Keras

3.1 安装Anaconda

1. 下载Anaconda

Anaconda包含很多科学计算的包,例如numpy、scipy等等,可以为你省去不少麻烦,它的官网在这里:https://www.continuum.io/downloads ,下载最新的Anaconda 4.2版本,Python版本选择3.5 64bit的那个版本。

下载Anaconda.jpg

万一你执意使用Python 2.7,我只能告诉你,最新的tensorflow-0.12在windows平台可能对python-2.7支持得不够好,中间会出问题的。

2. 安装Anaconda

  • 如果你之前有安装Anaconda 2系列的,在环境变量里面把相关的环境变量给删除了。
C:\Anaconda2
C:\Anaconda2\Scripts
C:\Anaconda2\Library\bin
  • 安装挺简单,我一般安装在C盘根目录下:c:\Anaconda3
    建议大家也安装到根目录下。
    安装时,在Install for那个界面,建议选择【All Users(requires admin privileges)】那个选项。

在如下那个界面中,把两个选项都勾上(默认是勾上的)

安装Anaconda-2个选项.png

3.2 更改pip的默认源

Python开发安装包时,使用pip进行包安装非常方便。但pip默认的源服务器在国外,下载非常慢,而且经常出现下载后安装出错问题。因此,有必要更换为国内的pypi源。

对于windows来说,直接在当前用户目录下新建一个pip.ini文件,例如:c:\Users\Luoge\pip.ini
pip.ini的文件内容如下:

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

上面是将源更换为了阿里云的源(阿里爸爸牛逼!~),输入完成后,记得保存。

3.3 安装Tensorflow

下面两种安装方式二选一。

在线网络安装方式

保持网络连接,从开始菜单中打开Anaconda Prompt,输入:pip install tensorflow-gpu
然后就耐心等待吧。如果安装成功了,跳过离线安装方式

在线安装tensorflow.png

  • 如果它提示你更新pip,你就按照提示更新pip好了。
  • 如果这种方式安装失败了,请看下面的 离线安装方式

离线安装方式

如果在线从pip安装tensorflow总是失败,那就下载python的whl包,本地安装的。
下载地址: http://www.lfd.uci.edu/~gohlke/pythonlibs/
Ctrl+F搜索Tensorflow,找到: tensorflow_gpu?0.12.0rc1?cp35?cp35m?win_amd64.whl
注意下载带gpu字样的版本,它才支持GPU加速。下载也不太快,视你的网速而定。
为了方便大家,我在百度云上上传了一份,大家也可以上百度云下载:http://pan.baidu.com/s/1o77WBe6
不客气!

从开始菜单中打开Anaconda Prompt,输入:pip install c:\Users\Luoge\Downloads\tensorflow_gpu-0.12.0rc1-cp35-cp35m-win_amd64.whl

然后,等待安装完成就好了。

3.4 安装Keras

保持网络连接,从开始菜单中打开Anaconda Prompt,输入:pip install keras

回车,安装就开始了,它会顺带把Theano也给安装上,但是这里安装的Theano版本比较老,是Theano-0.8.2。我们使用tensorflow作为后端,而不是theano,所以不用理会它,让它装上就好了。

四、测试Keras是否安装成功

从开始菜单中打开Anaconda Prompt,在命令行中输入:python,再输入:

import tensorflow as tf
sess = tf.Session()
a = tf.constant(10)
b = tf.constant(22)
print(sess.run(a + b))

如果正确打印出结果32,不报错,说明tensorflow安装成功。

再输入:

import keras

若不报错,说明安装成功。

五、让速度更快一点

1. cuDNN可以在前面GPU加速基础上大概再提升1.5倍的速度,它由nVIDIA开发。可以到nVIDIA官网上下载。下载之前需要注册,然后问一系列问题,请耐心弄完。然后就可以下载了。不要下载错了,下载windows 10系统下64位的,最新的支持CUDA 8.0的cuDNN-5.1,文件名是:cudnn-8.0-windows10-x64-v5.1.zip

下载cudnn.jpg

2. 下载完成后解压缩。里面有bin、include、lib三个目录,将三个文件夹复制到安装CUDA的地方覆盖对应文件夹,默认文件夹在:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0

3. 如何验证CuDNN是否配置成功呢?
打开Anaconda Prompt,输入python,再输入import tensorflow,显示的如果是下图这样子,不提示没有安装cudnn,就成功了。

cudnn安装成功后.jpg

时间: 2024-10-03 14:55:30

windows 10 64bit下安装Tensorflow+Keras+VS2015+CUDA8.0 GPU加速的相关文章

在Windows 10 环境下安装 Hadoop-3.1.2

这里分五个步骤来记录Hadoop安装步骤,以及启动和运行Hadoop. 一是安装Java运行环境,二是安装Hadoop,三是修改Hadoop安装目录下的配置文件,四是启动Hadoop,五是运行一个Hadoop自带的mapreduce的实例. Windows 10 JDK 1.8.0_73 Hadoop 3.1.2 [第一步] Hadoop是一个分布式处理大数据的软件框架,是基于java编写的:在下载使用前,需要有Java的编译环境(JRE)或Java的开发工具(JDK). 因为JDK已经包含了J

Windows 下安装 tensorflow & keras & opencv 的避坑指南!

安装 Anaconda3 关键的一步: conda install pip 下面再去安装各种你需要的包,一般不会再报错. pip install tensorflow-gpu ==1.5.0rc1 pip install -U keras 如果需要安装 theano,则需要先安装它的依赖包,即 conda install mingw libpython pip install -U theano 安装 OpenCV3 (Windows环境): pip install -U opencv-cont

在Windows 10 64-bit上安装Windows SDK 7.1和.NET4

目的: 成功在window10上安装window sdk7.1 和 .NET Framework 4 需求: support some older software written in Visual Studio 2010 using Windows SDK 7.1 步骤: 一.卸载.NET Framework 4 以上版本 如果安装了.NET Framework 4 以上的版本,则即使sdk7.1安装成功,在安装.NET 4也可能出现问题. 先卸载,然后安装.NET 4,然后在安装所需要的.

在 Windows 10 64 下安装 Memcached,安装 PHP 7.0.22 的 Memcache 扩展

1.之前写过一篇在 PHP 5.6.27 下的博客:http://www.shuijingwanwq.com/2017/09/11/1892/ ,此次是 PHP 7.0.22 下的,如图1 图1 2.卸载 memcached ,可以使用以下命令:,如图2schtasks /delete /tn memcached 图2 3.删除目录:C:\memcached-1.4.5,如图3 图3 4.打开网址:https://github.com/nono303/memcached/tree/master/

Anaconda下安装 TensorFlow 和 keras

首先在官网下载Anaconda https://www.anaconda.com/download/ 安装时注意 勾选第一个,增加环境变量 安装好后再windows界面打开Anaconda Prompt conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes 设置清华镜像,下载更快一点 之后 conda

Ubuntu16.04下安装tensorflow(Anaconda3+pycharm+tensorflow+CPU)

1.下载并安装Anaconda 1.1 下载 从Anaconda官网(https://www.continuum.io/downloads)上下载Linux版本 https://repo.continuum.io/archive/(推荐python3.5) 1.2 安装 cd ~/Downloads sudo bash Anaconda2-5.0.1-Linux-x86_64.sh (这里下载了Python2.7的对应版本) 询问是否把anaconda的bin添加到用户的环境变量中,选择yes!

如何解决Windows 10系统下设备的声音问题

如何解决Windows 10系统下设备的声音问题? 请阅读下面的说明来解决Windows 10设备上的声音问题. 1. 检查设备管理器 打开开始菜单,键入设备管理器, 从出现的结果中选择并打开它. 在声音.视频和游戏控制器栏目下, 选择并打开你的声卡 . 选择 驱动程序 一栏, 并选择 更新驱动程序. 如果系统没有找到新的驱动,可以尝试在ASUS官网寻找驱动. 如果上述步骤无效,尝试重装声卡驱动: 打开 设备管理器, 右击声卡驱动, 选择 卸载. 重启电脑,系统就会自动尝试重装声卡驱动. 如果无

DB 查询分析器 6.04 在 Windows 10 上的安装与运行展示

DB查询分析器 6.04 在 Windows 10 上的安装与运行展示 中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员 http://www.csdn.net/article/2014-08-09/2821124)推出的个人作品----万能数据库查询分析器,中文版本<DB 查询分析器>.英文版本<DB QueryAnalyzer>.它具有强大的功能.友好的操作界面.良好的操作性.跨越各种数据库平台乃至于EXCEL和文本文件. 你可以通过它 ① 查询

windows及linux下安装django simple captcha 遇到的各种问题及解决办法

转载自http://www.cnblogs.com/descusr/p/3225874.html 所有程序写完之后,验证码图片不显示,点击图片地址会提示如下错误,并且在linux下的纠正办法 用pil产生验证码出现:ImportError: The _imagingft C module is not installed 这个是由于PIL没有编译freetype导致的 查看 lib/python2.7/site-packages/PIL/ 看看 _imagingft.so 是否存在(至关重要,因