windows1064bit下安装tensorflow+keras+vs2015+cuda8.0gpu加速

author author     2022-10-01     257

关键词:

原文地址: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)Included3dx9.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:ProgramDataNVIDIA CorporationCUDA Samplesv8.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:ProgramDataNVIDIA CorporationCUDA Samplesv8.0inwin64Release
目录下找到deviceQuery.exe这个文件。打开一个cmd窗口,定位到 c:ProgramDataNVIDIA CorporationCUDA Samplesv8.0inwin64Release目录,输入: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:Anaconda2Scripts
C:Anaconda2Libraryin
  • 安装挺简单,我一般安装在C盘根目录下:c:Anaconda3
    建议大家也安装到根目录下。
    安装时,在Install for那个界面,建议选择【All Users(requires admin privileges)】那个选项。

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

技术分享
安装Anaconda-2个选项.png

3.2 更改pip的默认源

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

对于windows来说,直接在当前用户目录下新建一个pip.ini文件,例如:c:UsersLuogepip.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:UsersLuogeDownloads ensorflow_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 FilesNVIDIA GPU Computing ToolkitCUDAv8.0

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

技术分享
cudnn安装成功后.jpg

































如何在 Windows 10 64 位上安装 pygraphviz

】如何在Windows1064位上安装pygraphviz【英文标题】:howtoinstallpygraphvizonwindows1064bit【发布时间】:2017-04-1003:16:14【问题描述】:有人在windows1064bit上成功安装了pygraphviz吗?我用python3.564bit&32bit尝试了anaconda,但没有成功。这是我... 查看详情

针对windows64位系统中matlab没有ledcontrolactivex控件的解决方法

...块只能安装在Matlab32-bit的版本中(并不是一定需要安装在window32-bit,本人测试环境为win1064bit),在win1064-bit环境下安装时默认安 查看详情

wamp安装注意事项:windows1064位环境下

1.下载wamp64位注意:划重点:64位,64位机(现在基本都所64位机)一定要下载64位,否则安装所会提示缺少文件。2.安装wamp根据安装文件提示,一直next即可。3.配置注意:就是如果你之前用过IIS之类服务器,80端口会被占用,应改... 查看详情

在 Windows 10 64 位上安装 Erlang / RabbitMQ

】在Windows1064位上安装Erlang/RabbitMQ【英文标题】:InstallingErlang/RabbitMQonWindows1064-bit【发布时间】:2017-04-0708:13:00【问题描述】:我想在我的Windows1064位PC上安装RabbitMQ。RabbitMQ安装程序报告它需要安装Erlang。我从http://www.erlang.org/down... 查看详情

docker在windows环境下的安装部署

一、准备  系统环境:Windows1064bit  Docker安装包:DockerforWindowsInstaller.exe二、安装步骤  1、开启系统的hyper-v2、重启电脑后,安装docker。3、配置docker共享盘(C#项目文件所在盘符)4、配置docker配置镜像(由于用官方镜像比... 查看详情

windows1064位安装docker

本文主要介绍Docker在Windows下的安装。关于Docker的介绍和文档在其官网中可以找到:http://www.docker.com 。安装环境:Windows7。  Docker引擎使用了一个定制的Linux内核,所以要在Windows下运行Docker我们需要用到一个轻量级的虚拟机... 查看详情

jdk安装与环境变量配置

...择JDK位数,eclipse工具的位数    如:小编的电脑是Windows1064bit,所以我选择64位的jdk,64位的eclipse   2.千万不要位数混杂的安装jdk或eclipse    如:小编的电脑是Windows1064bit,我选择64位(/32位)的jdk,32位(/64位)的e... 查看详情

windows2012datacenter版本安装经历

  想安装一个windows2012datacenter版本进行学习,结果花了N多时间才安装好,总结下,以后可能还用的到。准备:win2012datacenter安装镜像ISO;虚拟光驱背景:台式机原先操作系统为win1064bit安装过程:1 win10上直接运行win2012镜... 查看详情

windows下tensorflow(gpu版)的安装(代码片段)

windows1064bit下安装Tensorflow+Keras+VS2015+CUDA8.0GPU加速0.环境OS:Windows10,64bit;显卡:NVIDIAGeForceGTX1050Ti,显卡查看方法:计算机【设备管理器】?【显示适配器】Python的版本,注意只能为3.5,并非越高越好;CUDA,8.0;keras可以以TensorFlow... 查看详情

windows10下vs2015下载安装详解附“安装包丢失或损坏“错误解决方法

...失或损坏“错误原创的呀😥😥😥环境:Windows1064bit一、VS2015安装包下载        一般大家下载安装包首先想到的就是去官网下载https://visualstudio.micros 查看详情

windows10上安装keras和tensorflow-gpu

安装环境:Windows1064bitGPU:GeForcegt720Python:3.5.3CUDA:8 首先下载Anaconda3的Win1064bit版,安装Python3.5版本。因为目前TensorFlow对Windows只支持Python3.5。可以直接下载Anaconda的安装包安装即可,一般不会有问题。(清华镜像https://mirrors.tuna.t... 查看详情

在 Windows 10 64 位、Python 3.6 上安装 pygraphviz

】在Windows1064位、Python3.6上安装pygraphviz【英文标题】:InstallingpygraphvizonWindows1064-bit,Python3.6【发布时间】:2017-12-1900:20:44【问题描述】:我正在尝试在Windows10上安装pygraphviz。网上有很多解决这个问题的方法,但没有一个对我有用... 查看详情

已下载libxml2-2.9.4.tar.gz,如何安装?windows1064位。

已下载libxml2-2.9.4.tar.gz,如何安装?Windows1064位。要详细步骤。拒绝复制粘贴。VMwareWorkstation11MavericksGM版(ISO镜像文件)MacOS安装补丁(Unlock-all-v130)VMwareTools安装镜像文件(darwin6.iso)虚拟机显卡驱动(VMsvga2_v1.2.5_OS_10.9.pkg)第一步安... 查看详情

windows下安装redis

一、下载windows版本的Redis因为要用到redis,在windows上安装,顺便做了一下笔记。由于Redis官网没有windows版本的下载,所以去GitHub上下载,下载地址:https://github.com/MSOpenTech/redis/tags我的系统是Win1064位的,所以下载如下版本。二、... 查看详情

windows7下安装vmware和red-hat764bit

按F2进入BIOS:在intervirtualizationtechnology选择YES就可以安装linux64bit操作系统了 https://blog.csdn.net/coco2d_x2014/article/details/54587134https://jingyan.baidu.com/article/86112f135e584a273697876b.html 查看详情

go在windows1064位上安装(代码片段)

...。2、选择适合自己的版本,这里我选择安64位装版go1.9.2.windows-amd64.msi3、下一步,下一步即可完成安装。然后打开命令行工具,输入goversion如果出现goversiongo1.9.2windows/amd64信息则说明环境配置成功。二、Go语言环境变 查看详情

win10配置pylucene

参考文章http://lxsay.com/archives/269Windows1064Bit编译安装PyLucene6.2,6.4或6.5POSTEDON 2017-02-16 BY CHICCSupdate2017.07:添加了对Python3的支持这可能是互联网上第一篇详细介绍Windows下安装新版本Pylucene的文章。PyLucene4以下原本都有提供w 查看详情

navicatpremium15安装与激活

...vicat.com.cn/download/navicat-premium    NavicatPremium分为Windows、MacOS、Linux版,我的电脑是Windows1064bit,所以下载的为Windows1064bit版的,随便选择一个位置下载即可。2.双击运行文件按照提示进行安装             ... 查看详情