【tensorflow】win10+显卡1080Ti+anaconda(python3.5)+VS2015+CUDA8.0安装

主要参考了以下教程,本文部分图或文字摘自这两个教程。
https://zhuanlan.zhihu.com/p/29841665
http://blog.csdn.net/zhichitiany2014/article/details/77671481

1. anaconda使用

推荐用anaconda集中管理python,可方便创建多版本的独立的python环境,又可集中管理安装包。还提供spyder等编辑器。

基本语法:
conda create -n <name> python=python3.5 #创建python环境
conda remove -n  <name> --all #移除环境
conda list #列出已安装的软件包
conda install <softname>==<soft版本号> #安装软件,可制定版本
conda remove <softname> # 卸载
conda update <softname> #升级

2. 安装VS

注意VS要在CUDA前安装,对于CUDA8.0,VS选择2015版本以下均可。安装时只需要注意一点,手动勾选Visual C++编译器

image.png

3. 安装CUDA8.0

官方安装(windows)
建议完整版exe下载,当然也会有超过1G不能下载的情况,还好有北邮人论坛。。。
建议选择非默认位置安装,否则安装过程中空间不足很尴尬。比如我是D:\Program Files\GPU computing Toolkit\v8.0, sample安装在D:\Program Files\GPU computing Toolkit\CUDA Samples\v8.0
同时需要事先确认自己的显卡是否支持CUDA,我的是1080Ti,虽然列表中没有,但使用GPU-Z检测是支持的。
安装cuda8时出现如下警告

"This graphics driver could not find compatible graphics hardware. You may
continue installation. but you may not be able to run CUDA applications with this
driver. This may occur with graphics hardware that is newer than this toolkit. In
that case, it is suggested that you keep your existing driver and install the
remaining portions of the CUDA Toolkit."

在安装中勾选高级,并且不要覆盖原来的显卡驱动程序以及另外的physx驱动(即只选第一个)
安装成功后,除了自动新增的CUDA等系统变量,同时系统变量Path中会增加三个路径(若没有,需要手动添加)


image.png

验证是否安装成功,打开命令行,也就是cmd然后输入“nvcc -V”


image.png

编译CUDA 的sample项目


image.png

image.png

选择编译生成1_Utilities中所有的文件。具体操作就是在1_Utilities上右键选择Build,注意红框部分的64位和Release

我遇到的问题是

error MSB4062: The "Nvda.Build.CudaTasks.SanitizePaths" task could not be loaded from the assembly C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\Nvda.Build.CudaTasks.v8.0.dll. Could not load file or assembly 'Microsoft.Build.Utilities.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

这个错误意味着没有安装 MS .NET Framework 3.5 或者 installation is corrupted.
解决策略:To check is it installed or not type "Turn Windows features on or off" in Start menu or go to Control Panel -> Programs and Features -> Turn Windows features on or off. If .NET Framework 3.5 is not checked, install it.
后又遇到:无法打开包括文件:“d3dx9.h”: No such file or directory
解决策略https://download.microsoft.com/download/4/C/F/4CFED5F5-B11C-4159-9ADC-E133B7E42E5C/DXSDK_Aug09.exe下载DXSDK
成功后,提示5个文件都编译成功

image.png

在D:\Program Files\GPU computing Toolkit\CUDA Samples\v8.0\bin\win64\Release中找到deviceQuery和bandwidthTest,拖动到CMD中执行
image.png

运行bandwidthTest.exe的方法一样,也是关注是否result = PASS

4. 安装cuDNN

根据英伟达官网「cuDNN 为标准的运算如前向和反向卷积、池化、归一化和激活层等提供高度调优的实现」,它是为卷积神经网络和深度学习设计的一款加速方案。
cuDNN 的下载地址: https://developer.nvidia.com/rdp/cudnn-download
下载解压cuDNN, 将lib, bin, include中的内容拷到对应CUDA安装位置的三个文件中(注意不是覆盖)

5. 安装TensorFlow的GPU版本

创建tensorflow环境

conda create -n tensorflow python=3.5

激活tensorflow环境

activate tensorflow

安装GPU加速的tensorflow

pip install --ignore-installed --upgrade tensorflow-gpu 

安装独立环境下的spyder编辑器

conda install spyder
spyder

这里用参考中的一个例子来验证

import tensorflow as tf
a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b')
c = tf.matmul(a, b)
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
print sess.run(c)

注意:一般tensorflow没有安装成功,import时会有错误,sess定义处才会计算,这里通过才证明安装成功

image.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容

  • 作为一个前端程序猿,下面这些站会让你眼前一亮。 amazeui框架组建丰富 http://amazeui.org...
    欧巴冰冰阅读 8,806评论 18 303
  • 大部分的后端会很很鄙视前端。我也不知道为什么,可能大部分人都会觉得脚本语言根本不算语言。 大多人 会叫我们切图仔,...
    小黑的眼阅读 3,306评论 0 15
  • 祝福寥寥数语伦, 何窗枯烛乱花欲, 学海茫茫独爱菊, 生作爱蝶恋花香, 日落西山两相依, 快意难却今宵醉, 乐闻青...
    焦志欢阅读 258评论 0 1
  • 以前,处理“大数据”仅限于那些本身具备昂贵的高性能计算集群的用户,现在,硬件发展日新月异,可以胜任大量实时分析计算...
    大数据在说话阅读 726评论 0 0
  • “民以食为天”,旅行中的“吃”某种程度上第一等重要,因为一路上调动你的五官体验异国他乡时候,唯有“吃”用到了味觉。...
    徐1一阅读 508评论 2 3